Vom Neuling zum Experten: Animierte Nachrichtenschlagzeilen mit MQL5 (V) – Ereignis-Erinnerungssystem
Inhalt:
Einführung
Wichtige Wirtschaftsnachrichten können starke Kursschwankungen auslösen, die manchmal zu großen Gewinnen führen und manchmal die Händler mit plötzlichen Verlusten überraschen. Unser „News Headline EA“ verschafft Ihnen bereits einen Vorsprung, indem er anstehende Ereignisse, Erkenntnisse über technische Indikatoren und KI-generierte Kommentare direkt im Chart anzeigt, sodass Sie nicht zwischen den Fenstern wechseln müssen. Aber seien wir ehrlich: Niemand möchte den ganzen Tag vor dem Bildschirm sitzen und auf die nächste Datenveröffentlichung warten.
Um diesen Arbeitsablauf wirklich praktisch zu gestalten, gehen wir einen Schritt weiter und integrieren ein intelligentes Warnsystem, das Sie kurz vor jedem wichtigen Ereignis proaktiv benachrichtigt. Auf diese Weise können Sie sich auf Ihre Strategie konzentrieren und sicher sein, dass Sie keine wichtigen Nachrichten verpassen, wenn sie am wichtigsten sind.
Da diese Serie sowohl für erfahrene Entwickler als auch für Neueinsteiger in MetaTrader 5 gedacht ist, haben wir das gesamte Material zu den Benachrichtigungen in einem eigenen Abschnitt zusammengefasst. Im Folgenden werden wir die in die Plattform integrierten Benachrichtigungsfunktionen im Detail erkunden, von Pop-ups auf dem Bildschirm und Tönen bis hin zu Push-Benachrichtigungen auf Ihrem Telefon, damit Sie rechtzeitige Erinnerungen an Ihren Handelsstil anpassen können.
In dieser Diskussion werden wir uns mit den aktuellen Einschränkungen unseres „News Headline EA“ befassen und Sie mit den Fähigkeiten ausstatten, MQL5-Warnungen in jedes Projekt, an dem Sie arbeiten, zu integrieren. Im nächsten Abschnitt werden wir genau aufschlüsseln, wie MQL5-Warnungen funktionieren, und unseren Plan erläutern, wie wir sie nahtlos in den EA integrieren können. Mit dieser Grundlage sind Sie bereit, sich selbstbewusst an die Code-Implementierung zu machen.
Konzept
In diesem Abschnitt werden wir zunächst das Angebot von MQL5 in Bezug auf Warnungen untersuchen und den Integrationsplan diskutieren. Im nächsten Abschnitt erfahren Sie mehr über die Warnmeldungen im MetaTrader 5.
Verständnis der Warnmeldungen in MOL5
Warnungen sind ein wesentliches Merkmal von MetaTrader 5, das die Aufmerksamkeit des Händlers auf wichtige Marktereignisse oder -bedingungen lenken soll, z. B. das Erreichen bestimmter Kursniveaus, das Auslösen von Indikatorsignalen oder die Ausführung von Handelsgeschäften. Standardmäßig werden Alarme im MetaTrader 5-Terminal über die Registerkarte Toolbox > Alarme verwaltet, auf der der Nutzer grundlegende Alarmbedingungen konfigurieren kann.
MQL5 bietet jedoch leistungsstarke Funktionen für die Erstellung nutzerdefinierter Warnmeldungen, einschließlich Alert(), PlaySound(), SendMail() und SendNotification(). Diese Funktionen erzeugen Pop-up-Dialogfelder, akustische Hinweise und Nachrichten, die sowohl auf Desktop- als auch auf mobilen MetaTrader 5-Terminals empfangen werden können. Auch wenn Sie keine explizite Alert-Funktion verwenden, können Sie wichtige Ereignisse mit Print() protokollieren, um Meldungen auf der Registerkarte Journal auszugeben.
Eine weitere Integration ist möglich, indem der native Mechanismus von Alert() erweitert wird, um mit externen Benachrichtigungsdiensten wie Telegram, Discord und anderen über API-Aufrufe zu arbeiten. Die heutige Diskussion befasst sich zwar nicht mit diesen externen Integrationen, sie wurden jedoch in einigen unserer früheren Sitzungen behandelt.
Stattdessen geht es heute darum, zu verstehen, wie man Warnmeldungen im Kontext des Nachrichtenhandels, bei dem das Timing und die Sichtbarkeit von Informationen für die Entscheidungsfindung entscheidend sind, effektiv nutzen kann.
Die nachstehende Tabelle enthält eine Beschreibung der in MQL5 verfügbaren Warnfunktionen und zeigt auf, wie diese im Rahmen dieses Projekts effektiv angepasst und angewendet werden können.
| Funktion | Beschreibung | Anpassung an den „News Headline EA“ |
|---|---|---|
| Alert() | Zeigt ein Pop-up-Dialogfeld mit einer Meldung auf dem MetaTrader 5-Terminal an. Es unterbricht den Nutzer mit einer sofortigen Information auf dem Bildschirm und protokolliert die Meldung auch im Expertenprotokoll. | Hervorragend geeignet für die Benachrichtigung von Händlern über bevorstehende einschneidende Ereignisse oder plötzliche Veränderungen, die vom EA erkannt werden, um sicherzustellen, dass die Aufmerksamkeit des Nutzers auch während der Live-Handelssitzungen erhalten bleibt. |
| PlaySound() | Spielt eine nutzerdefinierte Sounddatei (WAV-Format) auf dem Desktop-Terminal ab. Nützlich, um ein akustisches Signal zu geben, ohne dass der Nutzer auf den Bildschirm schauen muss. | Ideal für das Hinzufügen eines akustischen Hinweises, wenn neue Schlagzeilen, Indikatorsignale oder KI-Erkenntnisse im EA erscheinen, damit Händler auch bei Multitasking auf dem Laufenden bleiben. |
| SendMail() | Sendet eine E-Mail-Nachricht über den in den Optionen von MetaTrader 5 konfigurierten SMTP-Server. Die E-Mail kann einen Betreff und einen Text mit den relevanten Handelsdaten enthalten. | Nützlich für die Übermittlung von detaillierten Nachrichtenzusammenfassungen oder Warnmeldungen zu wichtigen Ereignissen an Händler, die es vorziehen, Aktualisierungen außerhalb des Terminals zu erhalten, insbesondere wenn sie sich nicht an ihrem Handelsplatz befinden. |
| SendNotification() | Sendet eine Push-Benachrichtigung an die MetaTrader 5 Mobile App, sodass Händler präzise Nachrichten in Echtzeit auf ihren Smartphones oder Tablets empfangen können. | Perfekt für die sofortige Benachrichtigung von Händlern über kritische Ereignisse, wichtige Nachrichten-Updates oder wichtige KI-Erkenntnisse, die vom EA erkannt werden, um sicherzustellen, dass sie unabhängig von ihrem physischen Standort in Verbindung bleiben. |
Aus der obigen Tabelle geht hervor, dass Optionen, die sofortige Aufmerksamkeit erregen, wie z. B. Pop-up-Warnungen und Töne, besonders wertvoll sind, da wir vor bevorstehenden Ereignissen benachrichtigt werden möchten, um uns rechtzeitig vorzubereiten. In diesem Zusammenhang haben terminalbasierte Warnmeldungen höhere Priorität, während SendMail() und SendNotification() als sekundäre Optionen verwendet werden. Obwohl E-Mail- und Push-Benachrichtigungen aufgrund der Nachrichtenübertragung eine leichte Verzögerung mit sich bringen, ist diese in der Regel minimal, aber dennoch wichtig, wenn das Timing entscheidend ist.
Erweiterungsfähigkeit
Wie bereits erwähnt, können wir die Fähigkeiten des EA erweitern, um externe Benachrichtigungen auf anderen Plattformen durch die Integration von APIs zu unterstützen. Dies beinhaltet die Erstellung von nutzerdefinierten Funktionen, die Alarmdetails sammeln und über WebRequest an externe Server übertragen, um die Kommunikation und Benachrichtigung über Dienste wie Slack, Telegram, SMS-Gateways oder nutzerdefinierte Webanwendungen zu ermöglichen. Durch diesen Ansatz ist der „News Headline EA“ äußerst flexibel und kann sich nahtlos in verschiedene Handelsabläufe und Benachrichtigungssysteme einfügen.
Integrationsplan
Heute konzentrieren wir uns vor allem auf die Implementierung von Warnmeldungen für bevorstehende Nachrichtenereignisse, die zu einem bestimmten Zeitpunkt vor dem Eintreten des jeweiligen Ereignisses ausgelöst werden. Es gibt drei kritische Kategorien von Nachrichtenwarnungen, die den Stufen der Nachrichtenwirkung entsprechen: hoch, mittel und niedrig. Im Moment konzentrieren wir uns ausschließlich auf die Verwaltung von Alarmen für diese Nachrichtenereignisse und lassen andere Funktionen des EA beiseite. Es ist wichtig zu beachten, dass nicht jede Nachricht eine Warnung auslösen muss – stattdessen möchten wir den Händlern die Flexibilität geben, auszuwählen, über welche Auswirkungen sie benachrichtigt werden möchten und wie lange sie vor jedem Ereignis benachrichtigt werden möchten.
Umsetzung
Schritt 1: Eingänge Konfiguration
Die Integration beginnt damit, dass alle alarmbezogenen Einstellungen an einer Stelle definiert werden: globale Kippschalter für Alarme und Push-Benachrichtigungen, separate Schalter für hohe/mittlere/niedrige Auswirkungsstufen und der Parameter „minutes before“ (Minuten vorher). Diese zentralisierte Konfiguration vereinfacht nicht nur die Nutzeroberfläche – Händler können genau festlegen, welche Ereignisse Pop-ups oder Pushs auslösen – sondern hält auch die bedingte Logik des EA schlank. Bei der Initialisierung liest der EA diese Eingaben und prüft dann einfach jede einzelne, bevor er einen Alarm auslöst, sodass keine fest kodierten Werte oder versteckten Flags im gesamten Code vorkommen.
//--- ALERT INPUTS --------------------------------------------------- input bool InpEnableAlerts = true; //Enable Alerts input bool InpAlertHigh = true; //High Impact Alerts input bool InpAlertMed = false; // Medium Impact Alerts input bool InpAlertLow = false; // Low Impact Alerts input int InpAlertMinutesBefore = 5; //Alert Minutes Before Event //--- PUSH NOTIFICATIONS INPUTS ------------------------------------- input bool InpEnablePush = false; //Enable Push Notifications input bool InpPushHigh = true; //High Impact Push input bool InpPushMed = false; //Medium Impact Push input bool InpPushLow = false; //Low impact Push
Schritt 2: Verfolgung von Ereigniszuständen
Jedes Kalenderereignis ist in ein Objekt CEvent verpackt, das einen eigenen Alarmierungs-Booleschen Wert enthält, der auf false initialisiert ist. Wenn das Programm feststellt, dass es an der Zeit ist, eine Benachrichtigung zu senden, ruft der EA selbst Alert() (für das Popup auf dem Bildschirm) und, falls aktiviert, SendNotification() (für Mobile Push) auf und setzt dann sofort das Flag „alerted“ des Ereignisses auf true. Dieses Muster verhindert Duplikate ohne externe Vergewisserung. Ein Wort der Vorsicht: Aktualisieren Sie den Status Ihres Ereignisses immer sofort nach dem Aufruf der Benachrichtigung, um genau einen Alarm pro Ereignis zu garantieren.
// Event storage class CEvent : public CObject { public: datetime time; string sym, name; int imp; bool alerted; CEvent(datetime t,const string &S,const string &N,int I) { time = t; sym = S; name = N; imp = I; alerted = false; } };
Schritt 3: Logik für den Versand von Benachrichtigungen
Der gesamte Versand von Benachrichtigungen erfolgt innerhalb von CheckAndAlertEvents() die bei jedem Tick des Timers ausgeführt wird. Die Routine prüft zunächst den Hauptalarmschalter, berechnet einen Zeitstempel für die Frist (now + minutesBefore * 60) und durchläuft dann der Reihe nach die Arrays mit hoher, mittlerer und geringer Auswirkung. Wenn ein Ereignis gefunden wird, das noch nicht gemeldet wurde, innerhalb der Frist liegt und den vom Nutzer gewählten Auswirkungsstufen entspricht, erstellt der EA eine prägnante Nachricht und löst die Benachrichtigungsaufrufe aus. Die Zentralisierung dieser Logik macht es einfach, alternative Kanäle – wie E-Mail oder SMS – hinzuzufügen, indem diese einzelne Funktion erweitert wird, anstatt mehrere Teile des EA zu ändern.
//+------------------------------------------------------------------+ //| CheckAndAlertEvents: popups and optional push | //+------------------------------------------------------------------+ void CheckAndAlertEvents() { if(!InpEnableAlerts) return; datetime now = TimeTradeServer(); datetime threshold = now + InpAlertMinutesBefore * 60; string msg; for(int i=0;i<ArraySize(highArr);i++) { CEvent *e=highArr[i]; if(!e.alerted && e.time<=threshold && InpAlertHigh) { msg = "In "+IntegerToString(InpAlertMinutesBefore)+"m: "+e.sym+" "+e.name; Alert(msg); if(InpEnablePush && InpPushHigh) SendNotification(msg); e.alerted = true; } } for(int i=0;i<ArraySize(medArr);i++) { CEvent *e=medArr[i]; if(!e.alerted && e.time<=threshold && InpAlertMed) { msg = "In "+IntegerToString(InpAlertMinutesBefore)+"m: "+e.sym+" "+e.name; Alert(msg); if(InpEnablePush && InpPushMed) SendNotification(msg); e.alerted = true; } } for(int i=0;i<ArraySize(lowArr);i++) { CEvent *e=lowArr[i]; if(!e.alerted && e.time<=threshold && InpAlertLow) { msg = "In "+IntegerToString(InpAlertMinutesBefore)+"m: "+e.sym+" "+e.name; Alert(msg); if(InpEnablePush && InpPushLow) SendNotification(msg); e.alerted = true; } } }
Schritt 4: OnTimer
Um reibungslose Chart-Animationen zu gewährleisten, ruft der EA die Funktion CheckAndAlertEvents() zu Beginn von OnTimer() auf, bevor die Daten abgerufen oder gezeichnet werden. Da sowohl Alert() als auch SendNotification() in MQL5 nicht blockierend sind, laufen die nachfolgenden 20 ms Neuzeichnungen und Scrolling-Operationen ohne Unterbrechung ab. Das ist eine nützliche Taktik: Führen Sie Ihre Seiteneffekt-Routinen zuerst in der Schleife aus, damit das nachgelagerte Rendering flüssig bleibt.
void OnTimer() { CheckAndAlertEvents(); // fire alerts and pushes first ReloadEvents(); FetchAlphaVantageNews(); FetchAIInsights(); DrawAll(); // … remaining drawing and scrolling … }
Dahinter verbirgt sich ein modularer Aufbau: Inputs übernehmen die Konfiguration, ReloadEvents und FetchAlphaVantageNews den Datenabruf, CheckAndAlertEvents die Benachrichtigungen und DrawAll und seine Helfer das Rendering im Chart. Dank dieser klaren Trennung können Sie den Benachrichtigungsmechanismus austauschen oder verbessern – SMS, E-Mail, Webhooks usw. – indem Sie nur eine Funktion ändern, während der Rest des EA unangetastet bleibt. Wenn Sie Ihren Expert Advisor auf diese lose gekoppelte, gut dokumentierte Weise aufbauen, ist er im Laufe der Zeit viel einfacher zu warten, zu erweitern und zu debuggen.
Tests
Um die neuen Benachrichtigungsfunktionen zu testen, haben wir den aktualisierten Nachrichten-Schlagzeilen-EA auf einen Live-Chart geladen und die Eingabe „minutes before“ so konfiguriert, dass sie auf die nächsten geplanten Ereignisse abzielt. Über das Eingabefeld können Sie genau festlegen, wie viele Minuten im Voraus Sie jede Benachrichtigung erhalten möchten, um sicherzustellen, dass Sie genau zum richtigen Zeitpunkt benachrichtigt werden. Nachfolgend finden Sie Screenshots aus meinen praktischen Tests: Einer zeigt die EA-Eingabeeinstellungen, ein anderer das Pop-up-Fenster, das Minuten vor dem Ereignis erscheint, und ein letztes Bild der passenden Push-Benachrichtigung, die auf meinem mobilen Endgerät ankommt.

Konfigurieren der Warnung des „News Headline EA“
Push-Benachrichtigung testen
Sobald MetaTrader 5 auf einem unterstützten mobilen Gerät installiert ist, wird diesem eine eindeutige MetaQuotes-ID (MQID) zugewiesen. Diese ID ist entscheidend für die Kommunikation zwischen der MQL5-Plattform und dem MetaTrader 5-Terminal. Damit das mobile Endgerät Push-Benachrichtigungen empfangen kann, müssen Sie Ihre MQID zum Desktop-Terminal hinzufügen und Push-Benachrichtigungen aktivieren.
Öffnen Sie dazu das Dialogfeld „Optionen“, entweder über das Menü „Extras“ oder über die Tastenkombination „Strg + O“. Suchen Sie in diesen Einstellungen den Abschnitt „Benachrichtigungen“, suchen Sie Ihre MQID in der mobilen App und geben Sie sie in die Liste der IDs ein, die Sie für Benachrichtigungen verwenden möchten. Siehe das nachstehende Bild als Referenz. Diese Einstellung ist unerlässlich, da Sie sonst keine Benachrichtigungen auf Ihrem Mobilgerät erhalten können.
Vergewissern Sie sich, dass Benachrichtigungen für MetaTrader 5 auf Ihrem mobilen Gerät erlaubt sind, und überlegen Sie sich, ob Sie einen besonderen Benachrichtigungston einstellen wollen, um Ihre Aufmerksamkeit zu erregen. Diese Art von Alarm ist besonders wertvoll für Händler, da sie ihre mobilen Geräte in der Regel immer in der Nähe haben und so sicherstellen, dass sie keinen wichtigen Alarm des „News Headline EA“ verpassen.

Einstellung der Push-Benachrichtigungen
Auf meinem mobilen MetaTrader 5-Terminal kamen die Push-Benachrichtigungen wie erwartet an. Nachfolgend finden Sie einen Ausschnitt aus dem Screenshot, der diese Warnungen zeigt und den obigen Beispielen auf dem Schaubild entspricht.
Empfangene Push-Benachrichtigungen auf Android Mobile MetaTrader 5
Schlussfolgerung
Es ist wichtig, Warnfunktionen in unsere Indikatoren und Expert Advisors einzubauen, um ihren praktischen Wert für Händler zu erhöhen. In diesem Projekt haben wir erfolgreich ein Benachrichtigungssystem integriert, das den „News Headline EA“ in einen echten Handelsbegleiter verwandelt. Expert Advisors haben ein breites Spektrum an Möglichkeiten – sie können nicht nur Handelsoperationen durchführen, sondern auch wie Indikatoren oder Skripte funktionieren, um Einblicke, Visualisierungen oder automatische Reaktionen zu liefern.
In diesem speziellen Fall konzentriert sich der EA auf Erkenntnisse und die Anzeige bevorstehender wirtschaftlicher Ereignisse und nicht auf die Ausführung von Handelsgeschäften. Praktisch gesehen kann kein Händler den ganzen Tag auf dem Chart sitzen und auf Nachrichten und Kalenderaktualisierungen warten. Dies macht die Integration von Warnmeldungen zu einer perfekten Lösung, um Nutzer proaktiv über wichtige Ereignisse zu informieren. Durch die Hinzufügung von Push-Benachrichtigungen wird das Tool noch weiter verbessert, sodass Händler zeitnahe Updates auf mobilen Geräten erhalten können. Dies bringt echte Mobilität und Flexibilität, insbesondere wenn der EA online gehostet wird und dennoch mit einem entfernten mobilen Terminal kommunizieren kann.
Ursprünglich hatte ich geplant, dass dies das letzte Update für den „News Headline EA“ sein sollte. Mit dem Erreichen dieses Stadiums haben sich jedoch neue Möglichkeiten und Verbesserungen ergeben, die das System zu einer noch umfassenderen Lösung machen könnten. Die Integration von Handelslogiken, die direkt mit Nachrichtenereignissen verknüpft sind, die Entwicklung eines Handels-Dashboards für nachrichtengesteuerte Strategien und andere fortschrittliche Funktionen bieten interessante Möglichkeiten für zukünftige Entwicklungen. Es ist oft so, dass nach jeder Veröffentlichung neue Ideen auftauchen, und wenn ich die Möglichkeit habe, würde ich dieses Projekt gerne weiter ausbauen.
Ich hoffe, Sie haben aus dieser Diskussion wertvolle Erkenntnisse gewonnen. Unten habe ich den vollständigen Quellcode mit allen Details, die wir gemeinsam erforscht haben, und die Python-Dateien aus dem vorherigen Artikel angehängt. Sie sind herzlich eingeladen, darauf aufzubauen, neue Funktionen hinzuzufügen oder den EA zu verfeinern, wie Sie es für richtig halten. Ihre Meinung und Ihr Feedback sind im Kommentarbereich unten sehr willkommen!
Wichtige Lektionen
| Lektion | Beschreibung |
|---|---|
| Zentralisierte Konfiguration | Gruppieren Sie alle vom Nutzer einstellbaren Parameter – Umschalter, Schwellenwerte, API-Schlüssel – am Anfang Ihres Codes, damit die Einstellungen leicht zu finden, zu dokumentieren und zu ändern sind, ohne sich in die Logik zu vertiefen. |
| Timergesteuerte Architektur: | Verwenden Sie Millisekunden-Timer (OnTimer), um periodische Aufgaben wie Datenabrufe, Alert-Checks und Canvas-Aktualisierungen zu steuern und dabei ein Gleichgewicht zwischen Reaktionsfähigkeit und CPU-Last herzustellen. |
| Canvas Doppelpufferung | Alle Zeichenoperationen werden vor dem Aufruf von Update auf eine Bitmap außerhalb des Bildschirms (Canvas) gerendert, was ein Flackern verhindert und flüssige Animationen im Chart gewährleistet. |
| Nicht-blockierende Benachrichtigungen | Der Aufruf von Alert() und SendNotification() erfolgt früh in Ihrer Schleife; da sie nicht blockieren, unterbrechen sie nicht Ihre Neuzeichnungen oder Datenverarbeitung. |
| Zustandsabhängige Ereignis-Objekte | Integriert wird das Flag „alerted“ direkt in jedes Ereignisobjekt, um zu verfolgen, welche Ereignisse bereits Benachrichtigungen ausgelöst haben, und vermeidet so doppelte Benachrichtigungen ohne externe Zuordnungen. |
| Modulare Trennung der Angelegenheiten | Unterteilen Sie Ihren EA in klare Abschnitte – Konfiguration, Datenabruf, Warnlogik und Rendering – um die Wartung und künftige Erweiterungen zu vereinfachen. |
| Logik zur Ratenbegrenzung | Implementiert werden einfache zeitbasierte Prüfungen (z. B. Schwellenwerte „Minuten vor“), um übermäßige oder verfrühte Warnungen zu verhindern und die Häufigkeit externer API-Aufrufe zu kontrollieren. |
| Die Integration von WebRequest | WebRequest wird von MQL5 genutzt, um externe Dienste (Nachrichten-APIs, KI-Server) aufzurufen, wobei Sie Header, Timeouts und Antwort-Parsing in Ihrem EA behandeln. |
| JSON-Parsing-Techniken | Extrahiert werden nur die erforderlichen Felder aus den zurückgegebenen JSON-Strings (z. B. Titel oder Einsichtstext) mithilfe von StringFind- und Teilstring-Operationen, um die Parsing-Logik robust, aber einfach zu halten. |
| Säuberung und Ressourcenmanagement | Zerstören Sie immer erstellte Objekte (Canvas, Timer) und löschen Sie dynamischen Speicher in OnDeinit, um Speicherlecks zu vermeiden und die Plattform stabil zu halten. |
Anlagen
| Dateiname | Version | Beschreibung |
|---|---|---|
| News Headline EA.mq5 | 1.07 | Wirtschaftskalender, Alpha Vantage-Nachrichten, Einblicke in die Chart-Indikatoren (RSI, Stoch, MACD, CCI), KI-gesteuerte Kommentarspur, sowie Ereigniswarnungen und optionale Push-Benachrichtigungen. |
| download_model.py | 1.00. | Einfaches Python-Skript, das den Hugging Face Hub-Client zum Herunterladen und Zwischenspeichern des quantisierten GGUF-Modells verwendet und dessen lokalen Dateipfad ausgibt. |
| serve_insights.py | 1.00. | FastAPI-Anwendung, die das GGUF-Modell über llama-cpp lädt und einen POST /insights-Endpunkt bereitstellt, der KI-Einsichten erzeugt und zurückgibt. |
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalartikel: https://www.mql5.com/en/articles/18750
Warnung: Alle Rechte sind von MetaQuotes Ltd. vorbehalten. Kopieren oder Vervielfältigen untersagt.
Dieser Artikel wurde von einem Nutzer der Website verfasst und gibt dessen persönliche Meinung wieder. MetaQuotes Ltd übernimmt keine Verantwortung für die Richtigkeit der dargestellten Informationen oder für Folgen, die sich aus der Anwendung der beschriebenen Lösungen, Strategien oder Empfehlungen ergeben.
Selbstoptimierende Expert Advisors in MQL5 (Teil 9): Kreuzen zweier gleitender Durchschnitte
Automatisieren von Handelsstrategien in MQL5 (Teil 23): Zone Recovery mit Trailing- und Basket-Logik
MQL5-Handelswerkzeuge (Teil 4): Verbesserung des Dashboards des Multi-Timeframe-Scanners mit dynamischer Positionierung und Umschaltfunktionen
Selbstoptimierende Expert Advisors in MQL5 (Teil 8): Analyse mehrerer Strategien (3) – Gewichtetes Abstimmungsverhalten
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.