Librerie: Calendario - pagina 13

 

Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading

Biblioteche: Calendario

TradingProFX, 2024.10.30 13:12

if (MQLInfoInteger(MQL_TESTER)) // Se si lavora in Tester
{
      Res = Calendar.Load(CALENDAR_FILENAME);
      Print ("SIZE = ", Calendar.Set(NULL,CALENDAR_IMPORTANCE_NONE, 0, 0));
...

Perché ottengo 0 nel tester?

Parametro Zero To.

 
Metodo Set() solo per MT5. Come inizializzare e scaricare le notizie per MT4?
 
mbjen #:
Metodo Set() solo per MT5. Come inizializzare e scaricare le notizie per MT4?

Come si fa per il tester MT5.

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

Dopo il caricamento ottengo: CALENDAR{ Eventi:[197684] }

E dopo FilterByCurrency: CALENDAR{ Events:[] }


Simbolo() = EURUSD

 
mbjen EURUSD

Non capisco nulla. Allego mq4/5 compilati.

 
fxsaber #:

Non capisco nulla. Allego mq4/5 compilati.

FilterByCurrency non funziona. Dopo aver chiamato FilterByCurrency() viene ricevuto un array vuoto.

Il codice è semplice

#include <Calendar\Calendar.mqh>

#define CALENDAR_FILENAME "Calendar.bin"

CALENDAR                   Calendar;

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

Dopo Calendar.Load nel debugger vedo CALENDAR{ Events:[197684] }
E dopo Calendar.FilterByCurrency(Symbol()): CALENDAR{ Eventi:[] }

 
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: dimensione: 0
2025.04.02 21:59:56.772 EURUSD,H1: dimensione: 197684

 
mbjen #:

Dopo la chiamata a FilterByCurrency() si ottiene un array vuoto.

Si tratta di un filtro per valuta, non per simbolo.


Aprite Calendar.mqh in ME e premete ALT+M.


 
>

Si tratta di un filtro per valuta, non per carattere.


ottenuto

 

Salve. È possibile spostare il calendario a una certa ora?

Il calendario viene scaricato in un terminale (con un fuso orario), ma verrà utilizzato (MT4) in un terminale con un fuso orario diverso. Risulta necessario correggere in qualche modo l'ora del calendario.