Librerías: Calendario - página 13

 

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Bibliotecas: Calendario

TradingProFX, 2024.10.30 13:12

if (MQLInfoInteger(MQL_TESTER)) // Si trabaja en Tester
{
      Res = Calendar.Load(CALENDAR_FILENAME);
      Print ("SIZE = ", Calendar.Set(NULL,CALENDAR_IMPORTANCE_NONE, 0, 0));
...

¿Por qué me sale 0 en el tester?

Cero To-parámetro.

 
Método Set() sólo para MT5. Cómo inicializar y descargar noticias para MT4?
 
mbjen #:
Método Set() sólo para MT5. ¿Cómo inicializar y descargar noticias para MT4?

Como se hace para MT5 tester.

 
Calendar.Load(CALENDAR_FILENAME);
Calendar.FilterByCurrency(Symbol());

Después de Load obtengo: CALENDAR{ Events:[197684] }

Y después de FilterByCurrency: CALENDAR{ Events:[] }


Símbolo() = EURUSD

 
mbjen EURUSD

No entiendo nada. Adjunto mq4/5 compilado.

 
fxsaber #:

No entiendo nada. Adjunto mq4/5 compilado.

FilterByCurrency no funciona. Se recibe un array vacío después de llamar a FilterByCurrency().

El código es sencillo

#include <Calendar\Calendar.mqh>

#define CALENDAR_FILENAME "Calendar.bin"

CALENDAR                   Calendar;

if(DownloadCalendar())
        {
         Calendar.Load(CALENDAR_FILENAME);
         Calendar.FilterByCurrency(Symbol());
        }

Después de Calendar.Load en el depurador veo CALENDAR{ Events:[197684] }
Y después de Calendar.FilterByCurrency(Symbol()): CALENDAR{ Eventos:[] }

 
if(DownloadCalendar())
        {
         Calendar.Load(CALENDAR_FILENAME);
         int size=Calendar.GetAmount();
         Print("size: ", size);
         Calendar.FilterByCurrency(Symbol());
         size=Calendar.GetAmount();
         Print("size: ", size);
        }

2025.04.02 21:59:59.444 EURUSD,H1: tamaño: 0
2025.04.02 21:59:56.772 EURUSD,H1: tamaño: 197684

 
mbjen #:

Se obtiene una matriz vacía después de llamar a FilterByCurrency().

Se trata de un filtro por divisa, no por símbolo.


Abra Calendar.mqh en ME y pulse ALT+M.


 
>

Se trata de un filtro por moneda, no por carácter.


lo tengo

 

Hola. ¿Es posible desplazar el calendario a una hora determinada?

El calendario se descarga en un terminal (con una zona horaria), pero se va a utilizar (MT4) en un terminal con una zona horaria diferente. Resulta que es necesario corregir la hora en el calendario de alguna manera.