und werden Sie Mitglied unserer Fangruppe
Dieses Skript sammelt alle in MQL5 eingebauten Indikatorenpuffer und speichert sie in einer CSV-Datei zu Analysezwecken
Dieses Skript ist eine Referenzlösung für das Mapping von Symbolnamen, die von Benutzern in MetaTrader 5 EAs oder Skripten konfiguriert wurden, auf die tatsächlichen Namen, die vom Broker bereitgestellt werden. Es verwendet den Levenshtein-Distanz-Algorithmus, um automatisch das ähnlichste Symbol in Market Watch zu identifizieren. Es ist ideal für Entwickler, die Kompatibilitätsprobleme mit Präfixen oder Suffixen in Symbolnamen haben. Dies ist ein anpassungsfähiger Ausgangspunkt, der an alle spezifischen Bedürfnisse angepasst werden kann.
Ein reines MQL5-Skript, das misst, wie robust der Vorteil einer Strategie gegenüber den Ausführungsgebühren ist. Es liest eine CSV-Datei mit den Daten „Date“, „Profit“ und „Volume“ zu abgeschlossenen Geschäften ein und modelliert die Kosten jedes Geschäfts als festen Anteil plus einen Anteil pro Lot. Es gibt die Breakeven-Kosten pro Trade, den Puffer (das Vielfache der angenommenen realistischen Kosten, bei denen der Nettogewinn null erreicht), den Nettogewinn und den Gewinnfaktor bei den angenommenen Kosten, den Anteil der Gewinner, die durch die Kosten zu Verlierern werden, sowie eine zusammengesetzte Bewertung der Kostenrobustheit von A+ bis F mit Empfehlungen aus. Ist keine Datei vorhanden, generiert das Programm ein reproduzierbares Beispiel und analysiert dieses, sodass die Ausgabe bereits beim ersten Durchlauf sichtbar ist. Keine externen Bibliotheken, kein Python, keine KI.
Dieses Skript CalculateHistoryProfit Version 1.0 wurde entwickelt, um den Gewinn für einen bestimmten Zeitraum mit Hilfe eines Diagrammpanels zu berechnen.
Diagnoseskript, das für jedes Symbol in der Marktübersicht die Werte SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS und SYMBOL_TRADE_TICK_VALUE_PROFIT vergleicht. Ordnet jedes Symbol einer von vier Kategorien zu (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) und liefert eine aggregierte Zusammenfassung sowie einen Interpretationshinweis. Nützlich, um zu überprüfen, auf welche Tick-Wert-Eigenschaft man sich bei der Implementierung einer risikobasierten Lot-Größenbestimmung in EAs stützen sollte. Exportiert den vollständigen Bericht pro Symbol als CSV-Datei in den Ordner „MQL5/Files“.
Dies ist ein einfaches Programm zum Vergleich von asynchronen und synchronen Abschlüssen. Es handelt sich um ein Beispielprogramm, das Sie für Ihre eigenen Testzwecke abändern können, z. B. indem Sie Bedingungen hinzufügen.
Es werden alle Objekte im Diagramm gelöscht, wenn die kompilierte ausführbare Datei auf das Diagramm gezogen wird.
Ein schnelles kleines Skript, das Händlern das Leben leichter macht. Eine Sache, die mich immer nervt, ist das Zurücksetzen der Eigenschaften wie Farben für ein neues Diagramm, damit es so aussieht, wie ich es möchte. Hier ist also ein Skript, um die Dinge glatter zu machen.
Skript, um festzustellen, ob Ihr Broker der amerikanischen, britischen oder australischen Sommerzeit (DST) folgt.
Exportieren Sie die Historie der geschlossenen Positionen aus einem Retail-Hedging-Konto in eine .csv-Datei.
Dieses Skript druckt alle offenen Geschäfte und ihre PnLs zu einem bestimmten Zeitpunkt in der Geschichte.
MQL5-Skript für MetaTrader 5, das zwei Schaltflächen zum Schließen aller Kauf- oder Verkaufspositionen für das aktuelle Symbol hinzufügt.
Dieses Skript dient als praktisches Beispiel dafür, wie Entwickler mit Hilfe von MQL5 programmatisch mit Dateien arbeiten können. Eines der Hauptziele ist die Demonstration einer effektiven Organisation von Projektdateien, die für Entwickler, die an großen Systemen arbeiten oder portable, in sich geschlossene Projekte erstellen wollen, unerlässlich ist. Das Konzept kann weiter ausgebaut und mit zusätzlichen Ideen verfeinert werden, um fortgeschrittenere Entwicklungsabläufe zu unterstützen.
Ein natives MQL5-Skript, das die Struktur der Drawdowns eines Kontos analysiert und sich nicht nur auf den einzelnen Wert des „maximalen Drawdowns“ beschränkt. Es liest eine tägliche Equity-Kurve (Date,DailyPnL CSV) ein, rekonstruiert die „Underwater“-Kurve und unterteilt diese in einzelne Drawdown-Episoden mit deren Tiefe, Dauer und Erholungszeit. Anschließend gibt es den Ulcer-Index, den Pain-Index, den Recovery-Faktor und die im „Underwater“-Bereich verbrachte Zeit aus und fasst diese zu einem einzigen Resilienz-Score (A+ bis F) mit Empfehlungen zusammen, die auf der Registerkarte „Experts“ angezeigt werden. Es werden keine externen Bibliotheken benötigt; wird keine Datei gefunden, generiert es eine Beispielkurve, sodass es sofort einsatzbereit ist.
Exportiert Ihre geschlossenen Positionen für einen konfigurierbaren Zeitraum in eine CSV-Datei zur Journalanalyse in Excel oder Google Sheets: Ein- und Ausstiegszeitpunkt und -kurs (volumengewichtet bei Teilausführungen), Volumen, Ergebnis in Punkten, Provision, Swap, Nettogewinn und Handelsdauer.
Schreibgeschützte Analysen für Konten, auf denen mehrere Expert Advisors laufen. Dabei werden abgeschlossene Trades nach Magic Number gruppiert und ermittelt, welche Einsparungen sich tatsächlich aus dem gemeinsamen Betrieb dieser Systeme ergeben: Vergleich zwischen dem Drawdown bei Einzelbetrieb und dem kombinierten Drawdown, die paarweise Korrelationsmatrix als Heatmap im Chart dargestellt sowie eine Monte-Carlo-Neugewichtung der Periodenrenditen des Portfolios.
Ein schreibgeschütztes Audit-Skript für Konten, auf denen mehrere EAs (oder daneben manuelle Trades) laufen. Es gruppiert die Historie der geschlossenen Trades nach Magic Number und gibt pro Magic Number eine Zeile aus: geschlossene Round-Turns, Nettogewinn/-verlust einschließlich Swap und Provision von BEIDEN Seiten des Handels, Gewinnquote, Gewinnfaktor, durchschnittlicher Gewinn/Verlust, derzeit offene Positionen und ausstehende Orders, Aktivitätsdaten und Symbole – sortiert nach Nettoergebnis, mit CSV-Export für Tabellenkalkulationen.
Deterministische synthetische Akzeptanztests für die Einstiegslogik von MT5-EAs, ohne Zugriff auf den Markt, das Konto oder die Orders.
Schreibgeschützter, broker-eigener Inspektor für Handelssitzungen mit aktuellem Status, nächstem Übergang, Unterstützung mehrerer Symbole und CSV-Export.
Zeigt die nicht sichtbaren Kontraktgrenzen an, die Aufträge stillschweigend ablehnen: Stop-Level, Freeze-Level, Mindest-/Schritt-/Höchst-Lotgröße, Tick-Größe und -Wert, Spread-Typ, Ausführungsmodus, Swaps sowie die für das Mindest-Lot erforderliche Margin im Verhältnis zu Ihrer freien Margin.
Prüft, ob ein Einstiegssignal die Transaktionskosten tatsächlich unterbiegt, bevor Sie Wochen damit verbringen, einen EA darauf aufzubauen. Liefert das Nettoergebnis nach Abzug der Kosten, eine ehrliche t-Statistik für nicht überlappende Stichproben sowie eine Zufallskontrolle. Es werden keine Orders platziert.
Der „Neural Loss-Pattern Auditor“ trainiert ein kleines, von Grund auf in nativem MQL5 geschriebenes Feed-Forward-Neuralnetz anhand der Historie abgeschlossener Geschäfte, um zu prüfen, ob Verhaltens- und Marktkontextmerkmale vorhersagen können, bei welchen Trades die Wahrscheinlichkeit eines Verlusts höher ist. Er liefert eine höhere Genauigkeit als eine naive Basislinie, eine Wahrscheinlichkeitskalibrierungstabelle, eine Permutationsrangliste der Merkmalsbedeutung sowie eine konfigurierbare A-F-Gesamtbewertung mit Empfehlungen. Beim ersten Ausführen verwendet es ein integriertes synthetisches Demokonto, sodass die Ergebnisse sofort und ohne Einrichtung sichtbar sind; setzen Sie einen der Eingabeparameter auf `InpUseDemoData=false`, um stattdessen die Historie eines Echtkontos zu analysieren. Reines MQL5: keine externen Bibliotheken, kein Python und keinerlei KI-Dienste.
Dieses Skript findet DeMark Pivot-Punkte, blendet diese auf dem Chart ein und zeigt deren Dimensionen an.
Diese Funktion führt die Hauptlogik der Eröffnung eines Handels aus. Berechnet den Eröffnungskurs, die Take-Profit-Levels und den Stop-Loss auf der Grundlage von Symbolinformationen und vom Benutzer bereitgestellten Parametern. Bereitet eine Handelsanforderung (MqlTradeRequest) mit den erforderlichen Informationen vor, wie z.B. Symbol, Volumen, Ordertyp, Abweichung, Kommentar, magische Zahl usw. Ruft die Funktion OrderSend auf, um die Operationsanforderung zu senden und das Ergebnis zu erhalten. SetTypeFillingBySymbol-Funktion: Bestimmt die Art der Auftragsausführung (Fill oder Kill, Immediate oder Cancel oder Return) auf der Grundlage der Ausführungspolitik des Symbols. GetMinTradeLevel-Funktion: Berechnet das minimale Betriebsniveau auf der Grundlage des Freeze-Levels und des Stop-Levels des Symbols. Passt das minimale Niveau an, um sicherzustellen, dass es innerhalb bestimmter Grenzen liegt, und gibt das Ergebnis zurück.
Während die manuelle Anpassung des Stop-Loss eines einzelnen Trades an den Eröffnungskurs eine relativ einfache Aufgabe ist, kann die Verwaltung zahlreicher einzelner Positionen mühsam und zeitintensiv sein. Das Titik Impas Breakeven-Skript für MT4/MT5 rationalisiert diesen Prozess und bietet Effizienz und Komfort für Händler, die mit mehreren Positionen handeln.
Beispielcode zum Zählen der aufeinanderfolgenden Bullen- und Bärenbalken.
Skript zur Eröffnung einer Kaufposition zum aktuellen Preis im MT5-Fenster mit einem festgelegten Stop-Loss (in Pips) und Take-Profit (in Pips)
Ein kleines Beispiel für die Berechnung des Mandelbrotfraktals in OpenCL. OpenCL beschleugnigt die Berechnung von Fraktalen ungefährt um das 100fache im Vergleich zu CPU-Berechnungen.
Einfaches Skript um eine Vorlage (Template) und oder TimeFrame auf alle geöffneten Charts anzuwenden.
Dieses Skript steuert die Anzeige der Zeit- und Preisskala für alle offenen Charts oder nur für einen Chart.
Das Skript zeigt das Handelsvolumen in Lots das benötigt wird, um den Preis auf ein gewünschtes Level zu bewegen.
Das Skript TradeReportExporter wurde entwickelt, um die Historie der Handelsgeschäfte (Trades) in eine praktische CSV-Datei zu exportieren. Es sammelt automatisch die Daten aller Geschäfte des letzten Jahres für das Instrument, auf dem es installiert ist. Die Datei enthält Daten wie Datum und Uhrzeit, Transaktionsart (Kauf/Verkauf), Preis, Volumen, Provision und Gewinn/Verlust. Das Ergebnis wird in einer Datei gespeichert, die in Excel oder einem anderen Tabellenkalkulationsprogramm geöffnet werden kann.
Ein natives MQL5-Skript, das misst, wie konzentriert der Gewinn einer Strategie ist – ob der Vorteil breit gestreut ist oder auf wenigen glücklichen Trades beruht. Es liest eine CSV-Datei mit Daten pro Trade (Datum, Gewinn) ein und gibt den Anteil des Nettogewinns aus den größten Trades an, den Gini-Koeffizienten der Gewinner, ein Konzentrationsprofil, einen Überlebenstest, bei dem die besten wenigen Trades entfernt und Nettogewinn sowie Gewinnfaktor neu berechnet werden, sowie den größten Einzel-Tagesgewinn im Vergleich zu einem konfigurierbaren Konsistenzgrenzwert – zusammengefasst in einer Konzentrations- und Konsistenzbewertung (A+ bis F) mit Empfehlungen. Wird keine Datei gefunden, generiert das Programm einen Beispielsatz, sodass es sofort einsatzbereit ist. Keine externen Bibliotheken, kein Python, keine KI. Das Hilfsprogramm „ExportTrades.mq5“ schreibt die Datei aus Ihrem Handelsverlauf.