Kalenderabruf

 

Hallo Leute,

ich plage mich gerade mit dem Abruf des Wirtschaftkalenders herum.

int OnInit()
  {


//--- Abrufen aller Ereigniswerte der US 
   MqlCalendarValue values[]; 
//--- Festlegen der Zeitgrenzen des Intervalls für die Ereignisse 

   datetime date_from=D'23.08.2021'; // alle Ereignisse am 23.8.2021 der US
   datetime date_to=D'24.08.2021'; 

   if(CalendarValueHistory(values,date_from,date_to,"US"))
     { 
//--- Anzeigen der Ereigniswerte im Journal 
      ArrayPrint(values);       
     } 
   else 
     { 
      PrintFormat("Fehler! Fehler beim Erhalt der Ereignisse für country_code=%s","EU"); 
      PrintFormat("Fehlernummer: %d",GetLastError()); 
     } 

   return(INIT_SUCCEEDED);
  }

Laut Doku kann ich so die Daten zum Beispiel  US am 23.08.2021 abrufen. Aber wie selektiere ich diese Daten jetzt nach Wichtigkeit?

Aus der Doku werde ich nicht schlau... Ich finde auch keinen Artikel oder Code, der so etwas schon mal gemacht hat.

Ziel ist es, jeden Tag zu ermitteln, ob für "US" ein Termin mit Priorität "Hoch" anliegt, um einen EA für diesen Zeitaum zu stoppen.


Gruß Uwe

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Handelskonstanten / Ordereigenschaften
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Handelskonstanten / Ordereigenschaften
  • www.mql5.com
Ordereigenschaften - Handelskonstanten - Konstanten, Enumerationen und Strukturen - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Uwe Koeppe:

Hallo Leute,

ich plage mich gerade mit dem Abruf des Wirtschaftkalenders herum.

Laut Doku kann ich so die Daten zum Beispiel  US am 23.08.2021 abrufen. Aber wie selektiere ich diese Daten jetzt nach Wichtigkeit?

Aus der Doku werde ich nicht schlau... Ich finde auch keinen Artikel oder Code, der so etwas schon mal gemacht hat.

Ziel ist es, jeden Tag zu ermitteln, ob für "US" ein Termin mit Priorität "Hoch" anliegt, um einen EA für diesen Zeitaum zu stoppen.


Gruß Uwe

Aus dem Beispiel von CalendarValueHistor(..):

 /*
  Ergebnis:
  Erhaltene Ereigniswerte für country_code=EU: 1384
        [id] [event_id]           [time]               [period] [revision]   [actual_value] [prev_value] [revised_prev_value] [forecast_value] [impact_type] [reserved]
   [0] 54215  999500001 2018.01.02 09:00:00 2017.12.01 00:00:00          3       60600000     60600000 -9223372036854775808         60500000             1          0
   [1] 54221  999500002 2018.01.04 09:00:00 2017.12.01 00:00:00          3       56600000     56500000 -9223372036854775808         56000000             1          0
   [2] 54222  999500003 2018.01.04 09:00:00 2017.12.01 00:00:00          3       58100000     58000000 -9223372036854775808         58400000             2          0
   [3] 45123  999030005 2018.01.05 10:00:00 2017.11.01 00:00:00          0         600000       400000 -9223372036854775808           100000             1          0
   [4] 45124  999030006 2018.01.05 10:00:00 2017.11.01 00:00:00          0        2800000      2500000 -9223372036854775808          1500000             1          0
   [5] 45125  999030012 2018.01.05 10:00:00 2017.12.01 00:00:00          1         900000       900000 -9223372036854775808          1000000             2          0
   [6] 45126  999030013 2018.01.05 10:00:00 2017.12.01 00:00:00          1        1400000      1500000 -9223372036854775808          1500000             2          0
   [7] 54953  999520001 2018.01.05 20:30:00 2018.01.02 00:00:00          0      127900000     92100000 -9223372036854775808         76400000             0          0
   [8] 22230  999040003 2018.01.08 10:00:00 2017.12.01 00:00:00          0        9100000      8200000              8100000          7600000             1          0
   [9] 22231  999040004 2018.01.08 10:00:00 2017.12.01 00:00:00          0       18400000     16300000             16400000         16800000             1          0   
*/  

impact_type ist die Wichtigkeit 1 ist gering und 3 das Maximalgewicht (so weit ich mich erinnere!), Du musst jetzt nur herausfinden welchen Indexwert impact_type im Ergebnisarray hat.

Dokumentation zu MQL5: Wirtschaftskalender / CalendarValueHistory
Dokumentation zu MQL5: Wirtschaftskalender / CalendarValueHistory
  • www.mql5.com
CalendarValueHistory - Wirtschaftskalender - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 

Schau mal ob das passt für dich

https://www.mql5.com/de/forum/319172

News Einblenden
News Einblenden
  • 2019.08.01
  • www.mql5.com
Hallo, nachdem es ja jetzt den News Array gibt von MQL, hat hier schon jemand was Programmiert damit im Chart eine Linie gezeichnet wird...
 
amando:

Schau mal ob das passt für dich

https://www.mql5.com/de/forum/319172

erst einmal ein dickes "Danke". Ist ne Menge Holz... da muss ich mich erst mal reinwursteln...
 
amando:

Schau mal ob das passt für dich

https://www.mql5.com/de/forum/319172

habs mal eingebaut...

Ich bekomme eine Fehlermeldung aus der News.mqh:  " array out of range in 'News.mqh' (162,20) "

Was kann ich tun?


Gruß Uwe

 
Eweitere den array
 
Carl Schreiber:

Aus dem Beispiel von CalendarValueHistor(..):

impact_type ist die Wichtigkeit 1 ist gering und 3 das Maximalgewicht (so weit ich mich erinnere!), Du musst jetzt nur herausfinden welchen Indexwert impact_type im Ergebnisarray hat.

habs rausgefunden.... vielen Dank :-)

Gruß Uwe