21 Februar 2019
21 Februar 2019
bool CalendarCountryById( const long country_id, // Länder-ID MqlCalendarCountry& country // Länderbeschreibung );CalendarEventById — Abrufen der Ereignisbeschreibung auf Grund des Identifikators.
bool CalendarEventById( const long event_id, // Ereignis-ID MqlCalendarEvent& event // Ereignisbeschreibung );CalendarValueById — Abrufen der Wertbeschreibung des Ereignisses auf Grund des Identifikators.
bool CalendarValueById( const long value_id, // Werte-ID MqlCalendarValue& value // Wertbeschreibung );CalendarEventByCountry — Abrufen eines Arrays der verfügbaren Ereignisse eines Landes.
bool CalendarEventByCountry( string country_code, // Länder-Code MqlCalendarEvent& events[] // Array der Ereignisse );CalendarEventByCurrency — Abrufen eines Arrays der verfügbaren Ereignisse, die eine Währung beeinflussen.
bool CalendarEventByCurrency( string currency, // Währung MqlCalendarEvent& events[] // Array der Ereignisse );CalendarValueHistoryByEvent — Abrufen eines Arrays mit den Werten einer angegebenen Zeitspanne, nach dem Ereignis-Identifikator.
bool CalendarValueHistoryByEvent( ulong event_id, // Ereignis-ID MqlCalendarValue& values[], // Array der Werte datetime datetime_from, // Anfangszeitpunkt der Zeitspanne datetime datetime_to=0 // Endzeitpunkt der Zeitspanne );CalendarValueHistory — Abrufen eines Arrays von Werten der angegebenen Zeitspanne mit allen Ereignissen, gefiltert nach Land und/oder Währung.
bool CalendarValueHistory( MqlCalendarValue& values[], // Array der Werte datetime datetime_from, // Anfangszeitpunkt der Zeitspanne datetime datetime_to=0, // Endzeitpunkt der Zeitspanne string country_code=NULL, // Länder-Code string currency=NULL // Währung );CalendarValueLastByEvent — Abrufen eines Array der letzten Ereigniswerte nach Identifikator. Diese Funktion ermöglicht das Abrufen der Werte, die seit der letzten Anforderung erschienen sind. Für diesen Vorgang wird zusätzlich der In/Out-Parameter "change_id" verwendet.
bool CalendarValueHistory( ulong event_id, // Ereignis-ID ulong& change_id, // letzte Änderungs-ID des Kalenders MqlCalendarValue& values[] // Array der Werte );CalendarValueLast — Abrufen eines Arrays der letzten Werte aller Ereignisse, gefiltert nach Land und/oder Währung. Diese Funktion ermöglicht das Abrufen der Werte, die seit der letzten Anforderung erschienen sind. Ähnlich wie bei CalendarValueLastByEvent wird die Eigenschaft "change_id" für die Anforderung verwendet.
bool CalendarValueHistory( ulong event_id, // Ereignis-ID ulong& change_id, // letzte Änderungs-ID des Kalenders MqlCalendarValue& values[], // Array der Werte string country_code=NULL, // Länder-Code string currency=NULL // Währung );
struct MqlCalendarCountry { ulong id; // Länder-ID in ISO 3166-1 string name; // Text-Name des Landes string code; // Code-Name des Landes in ISO 3166-1 alpha-2 string currency; // Währungscode des Landes string currency_symbol; // Symbol/Zeichen der Landeswährung string url_name; // Ländername, der in der URL von mql5.com verwendet wird };MqlCalendarEvent — Ereignisbeschreibung
struct MqlCalendarEvent { ulong id; // Ereignis-ID ENUM_CALENDAR_EVENT_TYPE type; // Ereignis-Typ ENUM_CALENDAR_EVENT_SECTOR sector; // Sektor, zu dem das Ereignis gehört ENUM_CALENDAR_EVENT_FREQUENCY frequency; // Häufigkeit der Ereignisveröffentlichung ENUM_CALENDAR_EVENT_TIMEMODE time_mode; // Zeitmodus der Ereignisveröffentlichung ulong country_id; // Länder-ID ENUM_CALENDAR_EVENT_UNIT unit; // Einheit der Ereigniswerte ENUM_CALENDAR_EVENT_IMPORTANCE importance; // Wichtigkeit des Ereignisses ENUM_CALENDAR_EVENT_MULTIPLIER multiplier; // Multiplikator der Wichtigkeit des Ereignisses uint digits; // Dezimalstellen des Ereigniswertes string source_url; // URL der Quelle string event_code; // Ereignis-Code string name; // Text-Name des Ereignisses in der Sprache des Terminals };MqlCalendarValue — Wertbeschreibung des Ereignisses.
struct MqlCalendarValue { ulong id; // Werte-ID ulong event_id; // Ereignis-ID datetime time; // Datum und Zeit des Ereignisses datetime period; // Zeitperiode, für den das Ereignis veröffentlicht wird int revision; // Revision des veröffentlichten Indikators in Relation zur Berichtsperiode long actual_value; // aktueller Ereigniswert long prev_value; // vorheriger Ereigniswert long revised_prev_value; // revidierter, vorheriger Ereigniswert long forecast_value; // prognostizierter Ereigniswert ENUM_CALENDAR_EVENT_IMPACRT impact_type; // mögliche Auswirkung auf den Währungskurs };
enum ENUM_CALENDAR_EVENT_FREQUENCY { CALENDAR_FREQUENCY_NONE =0, // nicht bekannt CALENDAR_FREQUENCY_WEEK =1, // wöchentlich CALENDAR_FREQUENCY_MONTH =2, // monatlich CALENDAR_FREQUENCY_QUARTER =3, // vierteljährlich CALENDAR_FREQUENCY_YEAR =4, // jährlich CALENDAR_FREQUENCY_DAY =5, // täglich }; enum ENUM_CALENDAR_EVENT_TYPE { CALENDAR_TYPE_EVENT =0, // Ereignis (Sitzung, Rede etc.) CALENDAR_TYPE_INDICATOR =1, // Indikator CALENDAR_TYPE_HOLIDAY =2, // Feiertag }; enum ENUM_CALENDAR_EVENT_SECTOR { CALENDAR_SECTOR_NONE =0, // kein Sektor bestimmt CALENDAR_SECTOR_MARKET =1, // Markt CALENDAR_SECTOR_GDP =2, // BIP CALENDAR_SECTOR_JOBS =3, // Arbeitsstellen CALENDAR_SECTOR_PRICES =4, // Preise CALENDAR_SECTOR_MONEY =5, // Geld CALENDAR_SECTOR_TRADE =6, // Handel CALENDAR_SECTOR_GOVERNMENT =7, // Regierung CALENDAR_SECTOR_BUSINESS =8, // Geschäft CALENDAR_SECTOR_CONSUMER =9, // Verbraucher CALENDAR_SECTOR_HOUSING =10, // Wohnen CALENDAR_SECTOR_TAXES =11, // Steuern CALENDAR_SECTOR_HOLIDAYS =12, // Feiertage }; enum ENUM_CALENDAR_EVENT_IMPORTANCE { CALENDAR_IMPORTANCE_NONE =0, // nicht bestimmt CALENDAR_IMPORTANCE_LOW =1, // niedrig CALENDAR_IMPORTANCE_MODERATE =2, // mittel CALENDAR_IMPORTANCE_HIGH =3, // hoch }; enum ENUM_CALENDAR_EVENT_UNIT { CALENDAR_UNIT_NONE =0, // ohne Einheit CALENDAR_UNIT_PERCENT =1, // Prozent CALENDAR_UNIT_CURRENCY =2, // Landeswährung CALENDAR_UNIT_HOUR =3, // Anzahl der Stunden CALENDAR_UNIT_JOB =4, // Anzahl der Arbeitsstellen CALENDAR_UNIT_RIG =5, // Anzahl der Förderanlagen CALENDAR_UNIT_USD =6, // US-Dollar CALENDAR_UNIT_PEOPLE =7, // Anzahl der Leute CALENDAR_UNIT_MORTGAGE =8, // Anzahl der Hypotheken CALENDAR_UNIT_VOTE =9, // Anzahl der Stimmen CALENDAR_UNIT_BARREL =10, // Anzahl der Barrels CALENDAR_UNIT_CUBICFEET =11, // Volumen in Kubikfuß CALENDAR_UNIT_POSITION =12, // Anzahl der Arbeitsstellen CALENDAR_UNIT_BUILDING =13 // Anzahl der Gebäude }; enum ENUM_CALENDAR_EVENT_MULTIPLIER { CALENDAR_MULTIPLIER_NONE =0, // kein Multiplikator CALENDAR_MULTIPLIER_THOUSANDS =1, // Tausend CALENDAR_MULTIPLIER_MILLIONS =2, // Million CALENDAR_MULTIPLIER_BILLIONS =3, // Milliarde CALENDAR_MULTIPLIER_TRILLIONS =4, // Billion }; enum ENUM_CALENDAR_EVENT_IMPACRT { CALENDAR_IMPACT_NA =0, // nicht vorhanden CALENDAR_IMPACT_POSITIVE =1, // positive CALENDAR_IMPACT_NEGATIVE =2, // negative }; enum ENUM_CALENDAR_EVENT_TIMEMODE { CALENDAR_TIMEMODE_DATETIME =0, // die exakte Veröffentlichungszeit der Quelle CALENDAR_TIMEMODE_DATE =1, // Das Ereignis dauert den ganzen Tag CALENDAR_TIMEMODE_NOTIME =2, // die Quelle veröffentlicht keinen Ereigniszeitpunkt CALENDAR_TIMEMODE_TENTATIVE =3, // die Quelle veröffentlicht nur das Datum und keinen genauen Zeitpunkt der Veröffentlichung };
ERR_CALENDAR_MORE_DATA =5400, // das Array ist für alle Ergebnisse zu klein (Werte, die hineinpassen, werden zurückgegeben) ERR_CALENDAR_TIMEOUT =5401, // Timeout für das Warten auf die Antwort der Kalenderdaten ERR_CALENDAR_NO_DATA =5402, // Daten nicht gefunden
bool CharArrayToStruct( void& struct_object, // Struktur const uchar& char_array[], // Array uint start_pos=0 // Startposition im Array );StructToCharArray weist einer POD-Struktur einem Array vom Typ uchar zu.
bool StructToCharArray( const void& struct_object, // Struktur uchar& char_array[], // Array uint start_pos=0 // Startposition im Array );
ushort MathSwap(ushort value); uint MathSwap(uint value); ulong MathSwap(ulong value);
bool StringReserve( string& string_var, // Zeichenkette uint new_capacity // Puffergröße für die Zeichenkette );StringSetLength legt die Anzahl der Buchstaben einer Zeichenkette fest.
bool StringSetLength( string& string_var, // Zeichenkette uint new_length // neue Länge der Zeichenkette );
bool ArrayRemove( void& array[], // Array irgendeines Typs uint start, // Startindex für das Entfernen uint count=WHOLE_ARRAY // Anzahl der Elemente );ArrayInsert fügt in das Empfängerarray ab dem angegebenen Index eine bestimmte Anzahl von Elementen aus einem Quellarray ein.
bool ArrayInsert( void& dst_array[], // Zielarray const void& src_array[], // Quellarray uint dst_start, // Index des Zielarrays, ab dem eingefügt werden soll uint src_start=0, // Index im Quellarray, ab dem aus dem Quellarray kopiert werden soll uint count=WHOLE_ARRAY // Anzahl der einzufügenden Elemente );ArrayReverse kehrt in einem Array eine angegebene Anzahl von Elemente ab dem angegebenen Index um.
bool ArrayReverse( void& array[], // Array irgendeines Typs uint start=0, // Startindex der Umkehrung uint count=WHOLE_ARRAY // Anzahl der Elemente );
int CustomBookAdd( const string symbol, // Symbolname const MqlBookInfo& books[] // Array der Beschreibungen der Elemente der Markttiefe (DOM) uint count=WHOLE_ARRAY // Anzahl der zu verwendenden Elemente );
bool CustomSymbolCreate( const string symbol_name, // Name des nutzerdefiniertes Symbol const string symbol_path="", // Name der Gruppe, in der das Symbol erzeugt wird const string symbol_origin=NULL // Symbolname, auf dessen Basis das nutzerdefinierte Symbole erstellt wird );Der Name des Symbols, dessen Eigenschaften für das nutzerdefinierte Symbol kopiert werden sollen, wird im Parameter "symbol_origin" angegeben.
Die Übersetzung der Benutzeroberfläche ins Kroatische wurde hinzugefügt.
Die Dokumentation wurde aktualisiert.