English Русский 日本語
preview
Vom Neuling zum Experten: Animierte Nachrichtenschlagzeilen mit MQL5 (V) – Ereignis-Erinnerungssystem

Vom Neuling zum Experten: Animierte Nachrichtenschlagzeilen mit MQL5 (V) – Ereignis-Erinnerungssystem

MetaTrader 5Beispiele |
98 1
Clemence Benjamin
Clemence Benjamin

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.

FunktionBeschreibung 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“

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

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.

Empfang von Push-Benachrichtigungen auf dem Android-Handy MetaTrader 5 

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

LektionBeschreibung
Zentralisierte KonfigurationGruppieren 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 DoppelpufferungAlle 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 BenachrichtigungenDer 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-ObjekteIntegriert 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 AngelegenheitenUnterteilen Sie Ihren EA in klare Abschnitte – Konfiguration, Datenabruf, Warnlogik und Rendering – um die Wartung und künftige Erweiterungen zu vereinfachen.
Logik zur RatenbegrenzungImplementiert 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 WebRequestWebRequest 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-TechnikenExtrahiert 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 RessourcenmanagementZerstö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

DateinameVersionBeschreibung
News Headline EA.mq51.07Wirtschaftskalender, Alpha Vantage-Nachrichten, Einblicke in die Chart-Indikatoren (RSI, Stoch, MACD, CCI), KI-gesteuerte Kommentarspur, sowie Ereigniswarnungen und optionale Push-Benachrichtigungen.
download_model.py1.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.py1.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.

Zurück zum Inhalt

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalartikel: https://www.mql5.com/en/articles/18750

Beigefügte Dateien |
download_model.py (0.28 KB)
serve_insights.py (1.77 KB)
Letzte Kommentare | Zur Diskussion im Händlerforum (1)
Jason Smith
Jason Smith | 11 Juli 2025 in 08:41
Sehr schön. Vielen Dank
Selbstoptimierende Expert Advisors in MQL5 (Teil 9): Kreuzen zweier gleitender Durchschnitte Selbstoptimierende Expert Advisors in MQL5 (Teil 9): Kreuzen zweier gleitender Durchschnitte
Dieser Artikel beschreibt den Aufbau einer Strategie des Kreuzens zweier gleitender Durchschnitte, die Signale aus einem höheren Zeitrahmen (D1) verwendet, um Einstiege auf einem niedrigeren Zeitrahmen (M15) zu steuern, wobei die Stop-Loss-Niveaus aus einem Zeitrahmen mit mittlerem Risiko (H4) berechnet werden. Es werden Systemkonstanten, nutzerdefinierte Enumerationen und Logik für trendfolgende und zum Mittelwert rückkehrende Modi eingeführt, wobei der Schwerpunkt auf Modularität und künftige Optimierung mithilfe eines genetischen Algorithmus liegt. Der Ansatz ermöglicht flexible Einstiegs- und Ausstiegsbedingungen und zielt darauf ab, die Signalverzögerung zu verringern und das Handels-Timing zu verbessern, indem Einstiegsmöglichkeiten im unteren Zeitrahmen mit Trends im oberen Zeitrahmen abgestimmt werden.
Automatisieren von Handelsstrategien in MQL5 (Teil 23): Zone Recovery mit Trailing- und Basket-Logik Automatisieren von Handelsstrategien in MQL5 (Teil 23): Zone Recovery mit Trailing- und Basket-Logik
In diesem Artikel erweitern wir unser Zone Recovery System durch die Einführung von Trailing-Stops und Multi-Basket-Handelsfunktionen. Wir untersuchen, wie die verbesserte Architektur dynamische Trailing-Stops verwendet, um Gewinne zu sichern, und ein Basket-Management-System, um mehrere Handelssignale effizient zu verarbeiten. Durch Implementierung und Backtests demonstrieren wir ein robusteres Handelssystem, das auf eine adaptive Marktperformance zugeschnitten ist.
MQL5-Handelswerkzeuge (Teil 4): Verbesserung des Dashboards des Multi-Timeframe-Scanners mit dynamischer Positionierung und Umschaltfunktionen MQL5-Handelswerkzeuge (Teil 4): Verbesserung des Dashboards des Multi-Timeframe-Scanners mit dynamischer Positionierung und Umschaltfunktionen
In diesem Artikel erweitern wir das MQL5 Multi-Timeframe Scanner Dashboard mit beweglichen und umschaltbaren Funktionen. Wir ermöglichen das Verschieben des Dashboards und eine Option zum Minimieren/Maximieren für eine bessere Bildschirmnutzung. Wir implementieren und testen diese Verbesserungen für eine verbesserte Handelsflexibilität.
Selbstoptimierende Expert Advisors in MQL5 (Teil 8): Analyse mehrerer Strategien (3) – Gewichtetes Abstimmungsverhalten Selbstoptimierende Expert Advisors in MQL5 (Teil 8): Analyse mehrerer Strategien (3) – Gewichtetes Abstimmungsverhalten
In diesem Artikel wird untersucht, wie die Bestimmung der optimalen Anzahl von Strategien in einem Ensemble eine komplexe Aufgabe sein kann, die durch den Einsatz des genetischen Optimierers von MetaTrader 5 leichter zu lösen ist. Die MQL5 Cloud wird auch als Schlüsselressource zur Beschleunigung von Backtests und Optimierung eingesetzt. Alles in allem schafft unsere Diskussion hier die Grundlage für die Entwicklung statistischer Modelle zur Bewertung und Verbesserung von Handelsstrategien auf der Grundlage unserer ersten Ensemble-Ergebnisse.