GW News Filter

GW News Filter (filtro de noticias)

Filtra la operativa en torno a noticias de alto impacto. Evita entradas/salidas en ventanas de riesgo usando el Calendar API de MetaTrader o tus propios archivos CSV.

Funciona en real, demo y Strategy Tester · Fuente: API o CSV · Archivos por divisa · Flags Entrada/Salida · Diagnóstico (0–4)


Características

Funciona en cuentas reales, demo y Strategy Tester

Elige entre:

  • 0 = Auto (API en real/demo, CSV en Strategy Tester)
  • 1 = API (calendario integrado de MetaTrader)
  • 2 = CSV (un archivo por divisa, ej. EUR.csv, USD.csv, ALL.csv)


Configurable:

  • Importancia mínima (Low, Moderate, High)
  • Segundos de ventana antes/después de la noticia
  • Incluir eventos globales “ALL”
  • Flags separados para entradas y salidas
  • Wrapper ligero para integración sencilla
  • Logs de diagnóstico (niveles 0–4) para pruebas y depuración


Instalación

  1. Copia MQL5/Libraries/GWNewsFilterLib.ex5
  2. Copia MQL5/Include/Greaterwaves/GWNewsFilterLib.mqh
  3. Incluye en tu EA/indicador:
    #include <Greaterwaves/GWNewsFilterLib.mqh>
    


Inicio rápido

Crea el filtro una vez (ej. en OnInit). Si pruebas con CSV, define la carpeta con SetCsvLocation().

int OnInit()
{
   if(!g.Create(_Symbol,
                InpFilterEntry, InpFilterExit,
                InpMinImp, InpIncludeAll,
                InpBefore, InpAfter,
                InpDiagLevel, InpSource))
   {
      Print("GWNF: failed to create instance (Did you copy GWNewsFilterLib.ex5 into MQL5/Libraries/ ?)");
      return(INIT_FAILED);
   }

   // If using CSV (or running in Tester), set the CSV location
   if(InpSource==1 || (int)MQLInfoInteger(MQL_TESTER)!=0)
   {
      if(!g.SetCsvLocation(InpCsvBaseRel, InpCsvUseCommon))
         Print("GWNF: SetCsvLocation() failed.");
   }

   return(INIT_SUCCEEDED);
}


Después, reconstruye la ventana una vez por barra y actúa según el estado:

void OnTick()
{
   datetime bar = (datetime)iTime(_Symbol, _Period, 0);
   if(bar == g_last) return;
   g_last = bar;

   if(!g.RebuildWindow())
   {
      Print("GWNF: RebuildWindow() returned false.");
      return;
   }

   const int active = g.GetFilteringEventsCount();

   if(active > 0)
   {
      // Filtro activo - Esquiva entradas y gestiona salidas
   }
   else
   {
      // Filtro no activo - no hay noticias en ventana
   }
}


Guía de preparación de CSV

Cada fila del CSV debe contener estas 16 columnas, en este orden exacto:

  1. VALUE_ID → ID numérico único (ej. `10001`)
  2. EVENT_ID → ID numérico único del evento (ej. `20001`)
  3. TIME → Hora en formato `YYYY.MM.DD HH:MM:SS`
  4. PERIOD → Periodo (puede quedar vacío)
  5. REVISION → Número de revisión (normalmente `0`)
  6. ACTUAL → Valor actual (vacío si no se conoce)
  7. PREVIOUS → Valor previo (vacío si no se conoce)
  8. REVISED_PREV → Valor previo revisado
  9. FORECAST → Valor previsto
  10. IMPACT_TYPE → Entero (0=none, 1=positive, 2=negative, 3=neutral)
  11. CURRENCY → Código de divisa (`USD`, `EUR`, `JPY`, `ALL`)
  12. COUNTRY_CODE → Código de país (`US`, `EU`, `GB`, …)
  13. COUNTRY_ID → ID numérico (puede ser `0`)
  14. IMPORTANCE → `LOW`, `MODERATE`, o `HIGH`
  15. EVENT_CODE → Identificador corto (`cpi`, `gdp`, `trade-balance`)
  16. NAME → Nombre del evento

Ejemplo de filas:

10001;20001;2025.08.28 12:30:00;;0;3.4;3.2;;3.5;0;USD;US;0;HIGH;cpi;Consumer Price Index (YoY)
10002;20002;2025.08.28 14:00:00;;0;1.8;2.0;;2.1;0;USD;US;0;MODERATE;housing;Housing Starts
10003;20003;2025.08.28 15:00:00;;0;;; ;0.9;0;EUR;EU;0;HIGH;confidence;Consumer Confidence Index


Explicación:

  • El primer evento es un CPI USD de alto impacto.
  • El segundo evento es un dato de vivienda de impacto moderado.
  • El tercero es un índice de confianza EUR de alto impacto.


Nombres y ubicación de archivos

Coloca un archivo CSV por divisa (ej. USD.csv, EUR.csv) dentro de una carpeta.

La carpeta puede estar en:

  • Common\Files\NEWS\ (compartida por todos los terminales), o
  • MQL5\Files\NEWS\ (local a un terminal).

Se configura con:

g.SetCsvLocation("NEWS", true); // "true" = usa Common\Files


Diagnóstico

  • 0 = silencioso
  • 1 = solo errores críticos
  • 2 = init + cuando el filtro está activo
  • 3 = añade logs “fuera de noticias”
  • 4 = detalle completo (lista todos los eventos)


Notas importantes

  • Aunque no uses todos los valores (ej. VALUE_ID), debes mantener el orden de columnas y delimitadores.
  • Los campos vacíos están permitidos — conserva el separador `;`.
  • El parser espera separadores `;`, igual que CSV en MetaTrader.
  • IMPORTANCE debe ser: LOW, MODERATE, HIGH.


Wrapper Header (copia en MQL5/Include/Greaterwaves/GWNewsFilterLib.mqh)

//+------------------------------------------------------------------+ 
//|                                           GWNewsFilterLib.mqh    |
//|                 Public wrapper for GWNewsFilterLib.ex5 binary    |
//|                   (c) GreaterWaves - José Martínez Hernández     |
//+------------------------------------------------------------------+
//

// CÓMO USAR
// 1) Copia este archivo a: MQL5/Include/Greaterwaves/GWNewsFilterLib.mqh
// 2) Copia el binario a: MQL5/Libraries/GWNewsFilterLib.ex5
// 3) En tu EA/Indicador:
// #include <Greaterwaves/GWNewsFilterLib.mqh>
//
// Ejemplo: 
//
//   GWNewsFilter nf;
//   if(nf.Create(_Symbol, true, false,
//                2,      // minImportance (0=None,1=Low,2=Moderate,3=High)
//                true,   // includeGlobalAll
//                900,900,// secondsBefore/After
//                3,      // diagnosticLevel (0-4)
//                0))     // forcedSource (0=Auto,1=CSV,2=API)
//   {
//      nf.SetCsvLocation("NEWS", true);   // Optional custom CSV path
//      nf.RebuildWindow();
//      if(nf.IsFilteringNow(true,false))
//         Print("Filter active on entry");
//      nf.UpdateChartCommentMinimal();
//   }
//

// ===============================================================
// IMPORTS from binary library
// ===============================================================
#import "GWNewsFilterLib.ex5"
   int  GWFilter_Create(string symbol,
                       bool filterEntry,
                       bool filterExit,
                       int  minImportance,
                       bool includeGlobalAll,
                       int  secondsBefore,
                       int  secondsAfter,
                       int  diagnosticLevel,
                       int  forcedSource);

   bool GWFilter_Destroy(int handle);
   bool GWFilter_RebuildWindow(int handle);
   bool GWFilter_IsBlockingNow(int handle, bool forEntry, bool forExit);
   int  GWFilter_GetBlockingEventsCount(int handle);
   int  GWFilter_TotalInWindow(int handle);

   bool GWFilter_GetWindowEventAt(int handle, int index,
                              long &value_id, long &event_id, datetime &time,
                              string &currency, string &country_code,
                              string &event_code, string &name, int &importance);

   bool GWFilter_SetDiagnosticLevel(int handle, int level);
   bool GWFilter_SetForcedSource  (int handle, int forcedSource);
   bool GWFilter_SetBlockFlags    (int handle, bool filterEntry, bool filterExit);

   bool GWFilter_BuildBlockingComment(int handle, string &out_comment);
   bool GWFilter_UpdateChartCommentMinimal(int handle);

   bool GWFilter_SetCsvLocation(int handle, string baseRel, bool useCommon);
#import

// ===============================================================
// Object-oriented wrapper for easier usage in EAs/Indicators
// ===============================================================
class GWNewsFilter
{
private:
   int m_h; // internal handle to binary object

public:
   GWNewsFilter(): m_h(0) {}

   // Create instance with settings
   bool Create(string symbol,
               bool filterEntry, bool filterExit,
               int   minImportance   = 2,
               bool  includeGlobalAll= true,
               int   secondsBefore   = 900,
               int   secondsAfter    = 900,
               int   diagnosticLevel = 2,
               int   forcedSource    = 0)
   {
      m_h = GWFilter_Create(symbol, filterEntry, filterExit, minImportance,
                        includeGlobalAll, secondsBefore, secondsAfter,
                        diagnosticLevel, forcedSource);
      return (m_h > 0);
   }

   // Destroy instance
   bool Destroy() { if(m_h<=0) return false; bool ok=GWFilter_Destroy(m_h); m_h=0; return ok; }

   // Refresh window of upcoming events
   bool RebuildWindow() { return (m_h>0 ? GWFilter_RebuildWindow(m_h) : false); }

   // Check if filter is active now (entry/exit)
   bool IsFilteringNow(bool forEntry, bool forExit) { return (m_h>0 ? GWFilter_IsBlockingNow(m_h, forEntry, forExit) : false); }

   // Number of filtering events currently active
   int  GetFilteringEventsCount(){ return (m_h>0 ? GWFilter_GetBlockingEventsCount(m_h) : -1); }

   // Total number of events in the current window
   int  TotalInWindow()          { return (m_h>0 ? GWFilter_TotalInWindow(m_h) : -1); }

   // Get details of an event at index
   bool GetWindowEventAt(int index,
                         long &value_id, long &event_id, datetime &time,
                         string &currency, string &country_code,
                         string &event_code, string &name, int &importance)
   {
      return (m_h>0 ? GWFilter_GetWindowEventAt(m_h, index, value_id, event_id, time,
                                            currency, country_code, event_code, name, importance)
                    : false);
   }

   // Change diagnostic log level
   bool SetDiagnosticLevel(int level){ return (m_h>0 ? GWFilter_SetDiagnosticLevel(m_h, level) : false); }

   // Force data source (Auto, CSV, API)
   bool SetForcedSource  (int forced){ return (m_h>0 ? GWFilter_SetForcedSource  (m_h, forced) : false); }

   // Enable/disable filtering for entry/exit
   bool SetFilterFlags    (bool fe, bool fx){ return (m_h>0 ? GWFilter_SetBlockFlags(m_h, fe, fx) : false); }

   // Build a minimal comment string when filter is active
   bool BuildFilteringComment(string &out_comment){ out_comment=""; return (m_h>0 ? GWFilter_BuildBlockingComment(m_h, out_comment) : false); }

   // Update chart comment automatically (only when active)
   bool UpdateChartCommentMinimal(){ return (m_h>0 ? GWFilter_UpdateChartCommentMinimal(m_h) : false); }

   // Set CSV folder location
   bool SetCsvLocation(const string baseRel, const bool useCommon=true)
   {
      return (m_h>0 ? GWFilter_SetCsvLocation(m_h, baseRel, useCommon) : false);
   }

   // Return internal handle
   int  Handle() const { return m_h; }
};


Ejemplo de EA con uso mínimo

// Minimal demo usage
#include <Greaterwaves/GWNewsFilterLib.mqh>

GWNewsFilter g;

int OnInit()
{
   g.Create(_Symbol, true, false, 2, true, 900, 900, 2, 0);
   g.SetCsvLocation("NEWS", true); // if using CSV
   return INIT_SUCCEEDED;
}

void OnTick()
{
   if(g.RebuildWindow())
   {
      if(g.GetFilteringEventsCount()>0)
         Print("Filter active - skip trading");
   }
}



Video GW News Filter
Productos recomendados
Esta sencilla biblioteca de registro está diseñada para proporcionar una salida de registro clara y contextual con un mínimo de complicaciones. Expone cinco métodos: LogErrorMessage (mensaje) LogWarnMessage (mensaje) LogInfoMessage (mensaje) LogDebugMessage (mensaje) Mensaje LogTrace (mensaje) Cada método imprime el mensaje proporcionado en la consola sólo si el nivel de gravedad alcanza o supera el umbral actual establecido por una variable global logLevel. Esto significa que usted controla la
FREE
TeleSignal
Vincent Jean Robert Trolard
TeleSignal EA es un Asesor Experto inteligente diseñado para enviar automáticamente notificaciones de Telegram cada vez que una posición es abierta, cerrada o modificada en MetaTrader 5 . Le permite supervisar sus operaciones en tiempo real , esté donde esté - sin necesidad de mantener su plataforma de negociación abierta. A través de su integración directa con la API de Telegram, recibirá mensajes claros e instantáneos que muestran: O peración abierta (símbolo, tamaño de lote, tipo de orden,
Ajuste BRA50
Claudio Rodrigues Alexandre
4.33 (6)
Este script marca el punto de ajuste del contrato de futuros del Índice Mini Brasileño (WIN) en el gráfico BRA50 de Operaciones Activas, ***NOTA para que este script funcione es necesario autorizar la URL BMF Bovespa en Meta Trader. PASO A PASO: MetaTrader 5 -> Herramientas -> Opciones -> Adivisores Expertos * Marque la opción "Lista en el cuadro de abajo las URLs que desea permitir la función WebRequest". y en la casilla de abajo añada la URL https://www2.bmf.com.br/ este indicador utiliza la
FREE
Visualización de Texto Estático es un Asesor Experto (EA) ligero y fácil de usar para MetaTrader 5, diseñado para inspirar y educar a los traders mostrando consejos de trading motivacionales directamente en su gráfico. Con un elegante fondo negro centrado y texto blanco en una fuente monoespaciada, este EA ofrece consejos concisos y prácticos en fragmentos rotativos para mantenerlo enfocado en un trading disciplinado. Perfecto tanto para principiantes como para traders experimentados, promueve p
FREE
Ajuste MINDOL
Claudio Rodrigues Alexandre
5 (1)
Este script marca el punto de ajuste del contrato de futuros del Mini Dólar (WDO) en el gráfico de activos MINDOL de las operaciones, ***POR FAVOR TENGA EN CUENTA para que este script funcione es necesario autorizar la URL BMF Bovespa en Meta Trader. PASO A PASO: MetaTrader 5 -> Herramientas -> Opciones -> Adivisores Expertos * Marque la opción "Lista en el cuadro de abajo las URLs que desea permitir la función WebRequest". y en la casilla de abajo añada la URL https://www2.bmf.com.br/ este ind
FREE
K Trade Lib5
Kaijun Wang
2 (1)
MT4/5 biblioteca de comercio universal ( un código universal 4 y 5 ) #import "K Trade Lib5.ex5"    //Facturación sencilla    long OrderOpen( int type, double volume, int magic, string symbol= "" , string comment= "" , double opprice= 0 , double sl= 0 , double tp= 0 , int expiration= 0 , bool slsetmode= false , bool tpsetmode= false );    //Facturación compleja    void SetMagic( int magic, int magic_plus= 0 ); void SetLotsAddMode(int mode=0,double lotsadd=0);    long OrderOpenAdvance( int mode, i
FREE
Escanea una lista fija de activos (Ibovespa) en el marco temporal elegido (TimeFrame). Para cada par y para varios períodos. Calcular un modelo de regresión entre los dos activos (y, si se desea, utilizando el índice bova11 como normalizador). Generar el spread de esta relación, su media, desviación típica, desviación especulativa y betas (B1 y B2). Aplique una prueba ADF sin exclusión (cointegración/estacionariedad). Calcular la puntuación Z de la exclusión actual (cuántas desviaciones estándar
Esta ligera biblioteca de utilidades proporciona funciones esenciales para que los desarrolladores de MQL5 agilicen y simplifiquen el desarrollo de asesores expertos (EA) e indicadores. Ya sea que esté construyendo algoritmos de negociación o gestionando recursos gráficos dinámicamente, esta biblioteca ofrece bloques de construcción limpios y reutilizables para mejorar la calidad de su código y reducir la repetición. Características principales Funciones de acceso a precios ASK(símbolo de cadena
FREE
Biblioteca Universal MarketInfo Service para MT4 y MT5 Aporta simplicidad y potencia a tus proyectos de trading con Universal MarketInfo Service - una librería profesional que expone una API unificada tanto para MetaTrader 4 como para MetaTrader 5. No más reescritura de código para cada plataforma. Con esta biblioteca, usted puede: Acceder a datos de símbolos, precios OHLC, spreads y volatilidad con una sola llamada. Consultar el saldo de la cuenta, el margen libre, los niveles de stop y las
FREE
Lo último en gestión de riesgos para MT5 Todos los operadores conocen esa sensación: aparece una configuración prometedora, pero el miedo a una gran pérdida le impide apretar el gatillo. Duda, piensa demasiado y a menudo pierde la oportunidad. La causa no es la falta de estrategia, sino la ausencia de un control de pérdidas garantizado. El Gestor de Riesgos Definitivo resuelve este problema por completo. Esta herramienta le permite operar exactamente como usted quiera - cualquier estilo, cual
Molo kumalo
James Ngunyi Githemo
Operar en Forex con nuestra plataforma ofrece varias ventajas y características clave: Datos en tiempo real : Manténgase actualizado con los datos del mercado en vivo para tomar decisiones informadas. Interfaz fácil de usar : Diseño fácil de navegar tanto para principiantes como para traders experimentados. Herramientas avanzadas de gráficos : Visualice las tendencias con gráficos interactivos e indicadores técnicos. Gestión del riesgo : Establezca niveles de stop-loss y take-profit para gestion
Este script se utiliza simplemente para convertir candeleros en excel. Esto es beneficioso utilizar cuando intergrating CHATGPT, CLAUDE Y TODOS LOS AIs. Mejor usar esto que una captura de pantalla como otros lo hacen! Gracias más tarde!! Sólo tiene que adjuntar a la charla y usted encontrará el excel convertido en: C:\Users\Username\AppData\Roaming\MetaQuotes\Terminal\E3E3B02889D32F38295D39BF94B6AD4A\MQL5\Files
Presentamos el "Global Forex Session Highlighter ", una potente herramienta diseñada para mejorar su estrategia de negociación, ya que le ofrece una representación visual de las tres principales sesiones de negociación de divisas: Tokio, Londres y Nueva York. Este indicador está diseñado para ayudar a los operadores a comprender la dinámica del mercado mundial de divisas, destacando las sesiones de negociación directamente en su gráfico MT5. Proporciona una visión clara de cuándo comienza y term
MarketMind AI
Perpetual Chinemerem Vincent
MarketMind AI Análisis contextual de última generación para MetaTrader 5 Opere con la claridad del contexto institucional. MarketMind AI es un sistema profesional de apoyo a la toma de decisiones diseñado para cerrar la brecha entre los datos técnicos en bruto y la inteligencia de mercado procesable. En lugar de generar señales o ejecutar operaciones, MarketMind AI proporciona una visión estructurada y de alta fidelidad de las condiciones del mercado, permitiendo a los operadores tomar decision
El script UZFX - Delete Only Pending Orders para MetaTrader 5 (MT5) es una herramienta simple pero efectiva que elimina automáticamente todas las órdenes pendientes (Buy Limit, Sell Limit, Buy Stop, Sell Stop) de la cuenta de trading. Este script es ideal para traders que quieren eliminar sus órdenes pendientes instantáneamente sin afectar las posiciones activas en el mercado. Echa un vistazo a todos mis otros indicadores MT4/MT5 y EAs >> AQUÍ Características: Elimina todas las órdenes pendie
FREE
NATS (Niguru Automatic Trailing Stop) le ayudará a conseguir más beneficios, estableciendo el trailing stop automáticamente. Empareje esta aplicación NATS con EA, o también se puede utilizar como complemento al trading manual. Un trailing stop es una poderosa herramienta en el comercio que combina la gestión de riesgos y optimización de beneficios. Un trailing stop es un tipo de orden de mercado que establece un stop-loss en un porcentaje por debajo del precio de mercado de un activo, en luga
FREE
SuperStat
Zheng Gang Sun
Nombre del producto: Super Stats Subtítulo: Cuadro de mandos profesional de análisis comercial y estadísticas de cuentas con exportación avanzada a Excel Descripción: Super St ats es la utilidad definitiva para los operadores que necesitan una visión clara e instantánea de su rendimiento comercial. Diseñado con una interfaz limpia y moderna, este panel proporciona estadísticas en tiempo real, desgloses mensuales/diarios y un potente motor de generación de informes Excel con un solo clic. Si uste
La transacción principal es xauusd. si se prueba, se recomienda ajustarlo a xauusd. otros objetivos de transacción no pueden garantizar la rentabilidad. ¡Deje un mensaje si necesita probar (responderá lo antes posible después de verlo). para proteger los resultados del trabajo, necesita introducir parámetros específicos. ¡ los parámetros predeterminados del sistema no pueden lograr el efecto mostrado en la devolución de capturas de pantalla! ¡Deje un mensaje si necesita probar (responderá lo
Magic Number Manager   es una utilidad profesional de gestión de operaciones para MetaTrader 5 que proporciona monitoreo y control centralizado para 20+ Expert Advisors ejecutándose simultáneamente en una sola cuenta. Características Principales: Panel de Rendimiento   - Tabla en tiempo real que muestra operaciones totales, tasa de aciertos, beneficio total, operación promedio, mejor/peor operación, drawdown actual y factor de beneficio de cada EA. Métricas codificadas por colores para evaluació
Este indicador de estadísticas de negociación le ofrece una visión general de sus estadísticas de negociación para un periodo seleccionado. Puede establecer diferentes periodos y filtrar por Símbolos y magias para analizar el éxito de sus operaciones. También puede crear gráficos para Balance/Capital, MFE y MAE. Periodos: Tiempo Total Hoy Ayer Esta semana Última semana Este mes Mes pasado Este año Último año Este Indicador de Estadísticas de Trading es todavía un trabajo en progreso. En las próx
El script UZFX - Set Stop Loss to Breakeven Instantly para MetaTrader 5 (MT5) es una poderosa herramienta que permite a los operadores mover rápidamente el stop loss de todas las posiciones abiertas a su precio de entrada, asegurando operaciones libres de riesgo. Este script es particularmente útil para gestionar operaciones activas eficientemente, asegurando que una vez que una posición se mueve favorablemente, el trader está protegido de pérdidas potenciales. (Visite el perfil y revise todo
FREE
CloseAllOrders at once
Lamont Simone Reynecke
Simple programa que he creado, para ayudar a cerrar todas sus órdenes al instante cuando usted está ocupado scalping mercado o si desea evitar los días de noticias, pero todavía tienen una gran cantidad de órdenes y órdenes pendientes abiertas y no se puede cerrar en el tiempo. con este script todos sus problemas serán resueltos. Simple arrastrar y soltar y el script automáticamente hace su cosa, rápido y fácil también una muy buena herramienta para utilizar cuando scalping
FREE
Este producto ha estado en desarrollo durante los últimos 3 años. Es la base de código más avanzada para trabajar con todo tipo de inteligencia artificial y aprendizaje automático en el lenguaje de programación MQL5. Ha sido utilizado para crear numerosos robots de trading e indicadores impulsados por IA en MetaTrader 5. Esta es la versión premium de un proyecto gratuito y de código abierto sobre aprendizaje automático para MQL5, enlazado aquí:  https://github.com/MegaJoctan/MALE5 . La versión g
Bamboo Labs
Michael Prescott Burney
1 (1)
Bamboo Labs MT5 es un sistema de trading automatizado desarrollado específicamente para el par de divisas USD/JPY en la plataforma MetaTrader 5 en el marco temporal H1. Este sistema ofrece un enfoque de trading automatizado estructurado y disciplinado, centrado en la estabilidad, la ejecución controlada de operaciones y la participación continua en el mercado. Este modelo de estrategia analiza los movimientos de precios en el gráfico de 1 hora del USD/JPY y evalúa las oportunidades de trading se
FREE
EA Performance Logger Telegram
Abdulqudus Tomiwa Akande-owoo
El Registrador de Rendimiento es una utilidad para MetaTrader 5 diseñada para rastrear y reportar métricas de la cuenta. Identifica las operaciones basadas en criterios específicos y proporciona resúmenes de la actividad de la cuenta. Funciones principales Informes automáticos : Genera resúmenes del rendimiento de la cuenta y los envía a los canales de comunicación especificados (Telegram o Discord) de forma semanal, mensual o anual. Análisis estratégico : Organiza los datos de rendimiento en fu
Luz de flujo inteligente - Asistente de comercio Puntos principales de venta Smart Interval Trading - Ejecución automatizada de compra/venta con intervalos configurables de milisegundos . Panel de control visual - Panel de control limpio y profesional con visualización de pérdidas y ganancias en tiempo real Operaciones con un solo clic - Funcionalidad instantánea de COMPRA/VENTA/PARADA/CERRAR TODO Gestión de riesgos - Validación del tamaño de lote y supervisión de posiciones incorporadas Caracte
FREE
Importante: Este producto es una Biblioteca para desarrolladores . Es adecuado sólo para usuarios que pueden escribir/modificar código MQL5 e integrar una librería compilada en su propio EA/Script. No es un notificador de "arrastrar y ejecutar". El SDK de Telegram le ayuda a enviar mensajes y fotos de Telegram desde MetaTrader 5 de una forma sencilla y fiable. Utilícelo cuando desee notificaciones de Telegram dentro de sus propias herramientas de automatización. Si necesitas la versión para Meta
Después de descargar este programa de servicio, se utilizará como programa de soporte de servicio para Dom BookHeatMAP Lightning Trading Panel. Enlace de descarga de Dom BookHeatMAP Lightning Trading Panel:https://www.mql5.com/zh/market/product/159414?source=Site+Market+MT5+Search+Rating006%3aDom+BookHeatMAP+Lightning+Trading+Panel En primer lugar, arrastre y suelte el archivo descargado en la carpeta de servicios correspondiente (` MQL5 \ Services `) en el directorio de datos MT5, y confirme
Presentamos nuestra librería para filtrar noticias en vivo (no en tester). Esta librería permite filtrar automáticamente los eventos por símbolo, además,  requiere el uso de   "banderas"   para clasificar eventos según su importancia (alta, baja, etc.). Propiedades: Nuestra librería es simple y solo necesita la exportación de cuatro  funciones para funcionar correctamente. Requisitos: La librería utiliza OnTimer , por lo que no es compatible con programas que también usen este evento. Si su bot
FREE
License Manager EA
Timothy Chuma Ifiora
Guía de integración del panel de licencias Este EA utiliza un sistema de panel de licencia para verificar el uso antes de ejecutar la lógica de negociación. Colocación de archivos Coloque LICENSE_SINGLE.mqh en la misma carpeta que el archivo .mq5 de su EA. Si utiliza una subcarpeta, actualice la ruta #include en el archivo del EA. Pasos de la integración Incluir el archivo de licencia #include "LICENSE_SINGLE.mqh" Inicialización (OnInit) Llama a la verificación de licencia cuando se inicia el E
Los compradores de este producto también adquieren
WalkForwardOptimizer MT5
Stanislav Korotky
3.78 (9)
WalkForwardOptimizer biblioteca le permite realizar rolling y cluster walk-forward optimización de asesores expertos (EA) en MetaTrader 5. Para utilizar la biblioteca incluya su archivo de cabecera WalkForwardOptimizer.mqh en el código fuente de su EA, añada la llamada a las funciones proporcionadas según corresponda. Una vez que la biblioteca está incrustado en EA, puede iniciar la optimización de acuerdo con el procedimiento descrito en la guía del usuario . Cuando finaliza, los resultados int
Si usted es un comerciante que busca utilizar las bolsas Binance.com y Binance.us directamente desde su terminal MetaTrader 5, usted querrá echar un vistazo a Binance Library MetaTrader 5. Esta potente herramienta le permite operar con todas las clases de activos en ambas bolsas, incluyendo Spot, USD-M y futuros COIN-M, e incluye todas las funciones necesarias para la actividad comercial. Importante: es necesario tener el código fuente para implementar correctamente la biblioteca. Con Binance L
Native Websocket
Racheal Samson
5 (6)
Una librería WebSocket asíncrona , rápida y fácil de usar para MQL5. Soporta: ws:// y wss:// (WebSocket seguro "TLS") datos de texto y binarios Maneja: mensajes fragmentados automáticamente (transferencia de datos grandes) ping-pong frames automáticamente (keep-alive handshake) Ventajas: No requiere DLL. No requiere instalación de OpenSSL. Hasta 128 conexiones Web Socket desde un solo programa. Varios niveles de registro para rastreo de errores Puede sincronizarse con el Hosting Virtual MQL5. Co
Esta biblioteca le permitirá gestionar operaciones utilizando cualquiera de sus EA y es muy fácil de integrar en cualquier EA, lo que puede hacer usted mismo con el código de secuencia de comandos que se menciona en la descripción y también ejemplos de demostración en video que muestran el proceso completo. - Órdenes de límite de colocación, límite de SL y límite de obtención de ganancias - Realizar órdenes de Mercado, SL-Market, TP-Market - Modificar orden límite - Cancelar orden - Consult
Estrategia de negociación de ruptura: actualización del sistema inteligente de control de riesgos Cuando el precio rompe por encima de un nivel de resistencia clave, a menudo señala un momento de cambio cualitativo en la tendencia. Nuestra Estrategia de Trading Breakout ayuda a los operadores a capturar con precisión estas oportunidades a través de un sistema de triple inteligencia - Identificación Dinámica de Umbrales, Mecanismo de Validación de Volumen y Algoritmo Adaptativo de Stop Loss. que
GetFFEvents MT5 I tester capability
Hans Alexander Nolawon Djurberg
¿Quieres obtener todos los eventos como Previo/Previsión/Valores actuales de cada noticia para analizarla/predecirla? Por esta sencilla biblioteca se puede hacer fácilmente, sólo importar / integrar la biblioteca en su sistema, a continuación, obtener todos los valores posibles para cada noticia , incluso en el Probador de Estrategias . Nota: Por favor, añada la dirección "https://www.forexfactory.com/" de la fuente de noticias en su MT5 pestaña > Herramientas > Opciones > Asesores Expertos > Co
Aquí está la traducción al Inglés de su descripción para el EA (Expert Advisor ) : --- Este es un EA de comercio automático basado en el tiempo . Le permite establecer el tiempo exacto para el comercio , hasta el segundo , y especificar el número máximo de órdenes . Puede elegir entre colocar órdenes de compra o de venta . Es posible establecer puntos de take profit y stop loss . Además , puede especificar cuánto tiempo después de colocar una orden debe ser cerrada . Este EA se utiliza generalm
La biblioteca está dedicada a ayudar a gestionar sus operaciones, calcular el lote, trailing, cierre parcial y otras funciones. Cálculo del lote Modo 0: Lote Fijo. Modo 1: Lote Martingale (1,3,5,8,13) usted puede usarlo de diferentes maneras calculando cuando la pérdida=1 ,cuando la ganancia=0. Modo 2: Lote Multiplicador (1,2,4,8,16) se puede utilizar de diferentes maneras calcular cuando la pérdida = 1, cuando el beneficio = 0. Modo 3: Lote Plus (1,2,3,4,5) se puede utilizar de diferentes mane
Amigos, ¡únanse a nosotros! Haz preguntas y conéctate con traders afines: Grupo Público MetaCOT Canal de Información MetaCOT: noticias, informes CFTC y señales: Canal MetaCOT ¡Por un trading exitoso y nuevas señales rentables para todos nosotros! ¡Atención! Recientemente, algunos países han bloqueado el acceso al sitio web cftc.gov . Como resultado, los usuarios de estos países están dando al producto bajas calificaciones. MetaCOT siempre se ha adherido a los más altos estándares de calidad
Se trata de una versión simplificada y eficaz de la biblioteca para el análisis walk forward de los expertos comerciales. Recoge datos sobre el comercio del experto durante el proceso de optimización en el probador de MetaTrader y los almacena en archivos intermedios en el directorio "MQL5\Files". A continuación, utiliza estos archivos para construir automáticamente un cluster walk forward report y rolling walk forward reports que lo refinan (todos ellos en un archivo HTML). El uso del script au
Libro de órdenes, también conocido como Libro de Mercado, profundidad de mercado, Nivel 2, - es una tabla actualizada dinámicamente con los volúmenes actuales de órdenes de compra y venta de un instrumento financiero específico a niveles de precios cercanos al Bid y Ask. MetaTrader 5 proporciona los medios para recibir el libro de mercado de su corredor, pero sólo en tiempo real, sin acceso a su historia. La biblioteca OrderBook History Library lee el estado del libro de mercado en el pasado a p
El análisis de criptodivisas nunca ha sido tan fácil con Crypto Charts para MetaTrader 5. Ahora, el comercio en BitMEX nunca ha sido más fácil con BitMEX Trading API para MetaTrader 5. La librería BitMEX Trading API fue construida para ser lo más fácil de usar posible. Simplemente incluya la librería en su Asesor Experto o Script, llame a los métodos correspondientes y ¡empiece a operar! Características Opere en BitMEX y BitMEX Testnet. Construye y automatiza tus estrategias. Preocúpate más de
Keyboard trader, es una LIBRERIA que puedes llamar en OnChartEvent para abrir una posición de compra/venta/cero, los botones estándar son: V = vender C = comprar Z = restablecer posiciones de mercado S = restablecer posiciones opuestas y luego de mercado X = restablecer posiciones opuestas Además de la función del teclado, puede mostrar los estados del ExpertAdvisor utilizando MagicId, con información sobre: beneficio mensual, semanal, diario, y posición abierta, para ello utilice OnTick, o cu
Goliath Mt5
Nicolokondwani Biscaldi
Goliath MT5 - scalper Asesor Experto totalmente automatizado para mercados de divisas de volatilidad media Propiedades: La Biblioteca negocia 10 pares de divisas (USDCHF, EURCHF, EURGBP, AUDUSD, USDCAD, GBPUSD, EURUSD, NZDUSD, CADCHF, EURAUD, EURCAD, AUDJPY) La Biblioteca no utiliza martingala La Biblioteca establece un stop loss y un take profit fijos para todas las órdenes. La librería sólo opera con el volumen introducido por el usuario La librería se puede instalar en cualquier par de divi
Binance Library
Hadil Mutaqin SE
5 (1)
La librería se utiliza para desarrollar trading automático en el Mercado Spot de Binance desde la plataforma MT5. Soporta todos los tipos de órdenes: Límite, Mercado, StopLimit y StopMarket Soporta el modo Testnet Muestra automáticamente el gráfico en la pantalla Uso: 1. Abrir cuenta demo MQL5 2. Descargue el archivo Header y el ejemplo de EA https://drive.google.com/uc?export=download&amp ;id=1kjUX7Hyy02EiwTLgVi8qdaCNvNzazjln Copiar Binance.mqh a la carpeta \MQL5\Include Copia BinanceEA-Sample
Desplumadora de oro Gold plucking machine es un Asesor Experto diseñado específicamente para operar con oro. La operativa se basa en la apertura de órdenes utilizando el indicador de líneas Rápidas y Lentas, por lo que el EA funciona según la estrategia "Trend Follow", es decir, siguiendo la tendencia. Utiliza la estrategia de rejilla para colocar órdenes sin operación de stop loss, así que por favor asegúrese de que la cuenta tiene fondos suficientes. Número mágico - es un número especial que
La librería se utiliza para desarrollar trading automático en el Mercado de Futuros Binance desde la plataforma MT5. Soporta Binance Futuros USD-M y COIN-M Soporta el modo Testnet Soporta todos los tipos de órdenes: Límite, Mercado, StopLimit, StopMarket, StopLoss y TakeProfit Muestra automáticamente el gráfico en la pantalla Uso: 1. Abrir una cuenta demo MQL5 2. Descargue el archivo Header y el ejemplo de EA https://drive.google.com/uc?export=download&id=17fWrZFeMZoSvH9-2iv4WDJhcyxG2eW17 Copie
MT4/5 biblioteca universal de comercio ( un código común 4 y 5 ) #ifdef __MQL5__      #define KOD_TICKET ulong      #define KOD_MAGIC   long #else        #define KOD_TICKET long      #define KOD_MAGIC   int #endif class ODLIST; #import "K Trade Lib Pro 5.ex5"       //Para empezar bien, ejecute la primera línea para incluir    void StartGood() ;    //Facturación sencilla    long OrderOpen( int type, double volume, int magic, string symbol= "" , string comment= "" , double opprice= 0 , double sl=
1. ¿Qué es esto? El sistema MT5 viene con muy pocos resultados de optimización. A veces necesitamos estudiar más resultados. Esta biblioteca le permite imprimir más resultados durante la optimización backtest. También permite imprimir más resultados de estrategia en un solo backtest. 2. Características Los resultados de la salida optimizada son bastante numerosos. CustomMax se puede personalizar. La salida se encuentra en la carpeta Common. Se nombra automáticamente según el nombre del EA, y el
T5L Library es necesaria para utilizar los EAs de TSU Investimentos, IAtrader y otros. Contiene todo el marco de funciones necesarias para Expert Advisors funcionando correctamente. ツ - Los Asesores Expertos de TSU Investimentos no funcionan sin esta librería, la librería T5L puede tener actualizaciones durante el año. - Nesta Biblioteca você encontrará várias funcionalidades como envio de ordens, compra e venda, verificação de pontos de entrada, análise de velas, marcação e linhas de oferta e
AO Core
Andrey Dik
3.67 (3)
AO Core es el núcleo del algoritmo de optimización, es una biblioteca construida sobre el algoritmo HMA (algoritmo metaheurístico híbrido) del autor. Preste atención al producto MT5 Optimization Booster , que facilita en gran medida la gestión del optimizador normal MT5 . En el artículo se describe un ejemplo de utilización de AO Core : https://www.mql5.com/ru/articles/14183 https://www.mql5.com/en/blogs/post/756510 Este algoritmo híbrido está basado en un algoritmo genético y contiene las mejo
EA Toolkit
Esteban Thevenon
EA Toolkit   is a library that allows any developer to quickly and easily program Advisor experts. It includes many functions and enumerations such as trailing stop, lot, stop loss management, market trading authorisations, price table updates, trading conditions and many more. Installation + Documentation : You will find all the information to install this library and the documentation of its functions on this GitHub : https://github.com/Venon282/Expert-Advisor-Toolkit WARNING : The installat
Una media móvil simple (SMA) es un indicador estadístico utilizado en el análisis de series temporales. Este indicador representa la media aritmética de una secuencia de valores a lo largo de un periodo de tiempo determinado. La SMA se utiliza para suavizar las fluctuaciones a corto plazo de los datos, ayudando a resaltar la tendencia general o la dirección de los cambios. Esto ayuda a los analistas y operadores a comprender mejor la dinámica general de las series temporales y a identificar posi
¡Hola a todos! Soy un programador profesional de MQL, haciendo EAs, indicadores y herramientas de comercio para mis clientes en todo el mundo. Construyo 3-7 programas cada semana pero rara vez vendo Robots ya hechos. Porque soy meticuloso y las buenas estrategias son tan pocas... este EA es el único hasta ahora que creo que es lo suficientemente bueno como para ser publicado aquí. Como todos sabemos, el indicador Ichimoku se ha hecho mundialmente popular durante décadas, pero aún así, sólo una
Aplicando estos métodos, conseguí llegar a una conclusión matizada que es crucial para comprender la importancia de las estrategias únicas en el trading contemporáneo. Aunque el asesor de redes neuronales mostró una eficacia impresionante en las fases iniciales, a largo plazo resultó ser muy inestable. Diversos factores, como las fluctuaciones del mercado, los cambios de tendencia, los acontecimientos externos, etc., provocan que su funcionamiento sea caótico y acaben provocando inestabilidad. C
Presentamos "TG Risk Service Manager", un completo conjunto de herramientas para la gestión rápida y precisa del riesgo y el cálculo del tamaño de los lotes en el dinámico mundo de la negociación. Diseñada para agilizar los procesos de desarrollo y mejorar las estrategias de negociación, esta biblioteca indispensable equipa a los desarrolladores con herramientas esenciales para optimizar la evaluación del riesgo y la rentabilidad de las operaciones. Versión Metatrader4| Todos los productos | Con
Presentamos "TG Trade Service Manager" - su solución todo-en-uno para la gestión de operaciones sin fisuras tanto en entornos MQL4 como MQL5. Con un enfoque en la velocidad, fiabilidad y comodidad, esta poderosa biblioteca simplifica las complejidades de la ejecución y gestión de operaciones, facultando a los desarrolladores con una interfaz única para una mayor eficiencia. Versión Metatrader4 | Todos los productos | Contacto Características principales: Interfaz unificada : TG Trade Service Man
La siguiente biblioteca se ofrece como un medio para utilizar las API de OpenAI directamente en MetaTrader de la manera más sencilla posible. Para obtener más detalles sobre las capacidades de la biblioteca, lea el siguiente artículo: https://www.mql5.com/en/blogs/post/756098 The files needed to use the library can be found here: Manual IMPORTANTE: Para usar el EA, es necesario añadir la siguiente URL para permitir el acceso a la API de OpenAI  como se muestra en las imágenes adjuntas Para utili
Esta aplicación de trailing stop ayudará al trader a establecer el valor de trailing stop para muchas posiciones abiertas, que aplican una estrategia de rejilla o martingala como solución. Así que si usted aplica una estrategia de cuadrícula o martingala (ya sea utilizando un EA o el comercio de forma manual), y usted no tiene una aplicación para establecer un trailing stop, entonces esta aplicación es la solución. Para EAs con una estrategia de un solo tiro, sólo tiene que utilizar la aplica
KP TRADE PANEL EA es un EA MT5 facilita varios menús. KP TRADE PANEL EA es un cuidado de la piel EA en MT5 es un EA que pone el sistema automáticamente en descargar EA MT5 para probar con cuenta demo desde mi página de perfil mientras que algunos Trailing Stop Stop Loss requieren más de 0 características EA determina lote o administración del dinero calcula lote de conocido y Stop loss TS = Trailing stop con orden de stop loss separada Comprar más AVR TS = Trailing stop más...
Filtro:
No hay comentarios
Respuesta al comentario