Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

SuperTrend TV EA - Experte für den MetaTrader 5

Veröffentlicht:
Mykyta Samoiliuk
Mykyta Samoiliuk
I make indicators and Expert Advisors for MetaTrader 5 and write the tools around them in Python. Everything I publish comes with a way to check that it works, so you do not have to take my word for it. I convert TradingView indicators to MQL5 so they show the same values as the original, and I
Ansichten:
20
Rating:
(2)
Veröffentlicht:
\MQL5\Files\ \MQL5\Indicators\
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dies ist der Expert-Advisor-Teil eines SuperTrend-Ports. Der Indikator, mit dem hier gehandelt wird, wird separat als „SuperTrend TV“ veröffentlicht, wobei es vor allem darum ging, den Wert von TradingView eins zu eins nachzubilden. Die Strategie selbst ist hier bewusst einfach gehalten: Es wird gekauft, wenn die Linie nach oben dreht, und verkauft, wenn sie nach unten dreht, denn das Interessante daran, einen Indikator in einen EA zu integrieren, ist niemals die Strategie.

Was schiefgeht, ist das Timing. Ein EA, der seinen Indikator auf einer noch im Entstehen begriffenen Kerze auswertet, erfasst Signale, die nur wenige Sekunden lang bestehen und dann verschwinden, bevor die Kerze schließt. Auf dem Chart sieht alles überzeugend aus, der Tester-Bericht fällt optimistisch aus, und die Trades, die tatsächlich stattfinden, sind nicht diejenigen, die irgendjemand gesehen hat. Dieser EA wertet ausschließlich geschlossene Kerzen aus und wird mit einem Audit ausgeliefert, das dies belegt.

SuperTrend TV auf XAUUSD M15. Der EA steigt bei jedem Umschwung der Linie ein und hält jeweils nur eine Position

So funktioniert es

Er liest den Richtungs-Puffer von SuperTrend TV über iCustom aus, agiert einmal pro abgeschlossener Kerze und hält jeweils nur eine einzige Position. Jede Order trägt eine Magic Number, sodass der EA niemals manuell eröffnete Positionen berührt. Der Stop wird auf die SuperTrend-Linie selbst gesetzt, mit einem optionalen Puffer in Punkten, und die Position wird geschlossen und umgekehrt, wenn die Linie in die andere Richtung umschlägt.

Ein Fall verdient besondere Erwähnung, da es sich um eine Situation handelt, in der eine naive Version eine Order platziert, die der Server ablehnen muss. Die Linie wird zum Schlusskurs des abgeschlossenen Balkens berechnet, während der Einstieg zum nächstmöglichen Kurs erfolgt; daher kann der Kurs zum Zeitpunkt der Orderausgabe bereits über die Linie hinausgeschwungen sein. Der Stop-Loss läge dann auf der falschen Seite des Einstiegs. Würde man ihn nach der anderen Seite verschieben, würde ein Trade eröffnet, der nur einen Punkt vom Stop-Loss entfernt wäre; daher wird das Signal stattdessen verworfen und im Protokoll vermerkt. Auf dem EURUSD-H1-Chart über acht Monate hinweg ist dies bei 117 Signalen einmal vorgekommen.

Der Indikator wird als Ressource in den Expert Advisor kompiliert; sobald dieser erstellt ist, läuft er eigenständig und benötigt den Indikator nicht mehr neben sich im Terminal. Das bedeutet allerdings, dass der Indikator zuerst kompiliert werden muss, da die Ressource zum Zeitpunkt der Erstellung aus seiner .ex5-Datei übernommen wird.

So werden die Trades überprüft

Der EA schreibt den Indikatorwert bei jedem geschlossenen Balken in ein Protokoll, nicht nur bei den Umkehrungen. Ein Python-Skript liest dann dieses Protokoll aus und gleicht die Trades mit der Zeitreihe ab. Es wird also nicht behauptet, dass der EA auf einem Chart richtig aussieht, sondern dass jede Umkehr genau eine Order auf der richtigen Seite erzeugt hat und dass keine Order ohne eine ihr zugrunde liegende Umkehr erschienen ist.

Bars: 6616 (31.07.2026 .. 03.09.2026)
Flips: 185 Eintritte: 185

Signal ohne Handel : 0
Handel ohne Signal : 0
zwei Trades auf einem Bar : 0
falsche Seite : 0

ERGEBNIS: ein Trade pro Flip

Warum das Protokoll jeden Balken erfasst

Die erste Version des Audits verglich die Trades mit einer aus dem Live-Terminal exportierten Indikator-Datei und meldete dreiundneunzig Trades ohne zugrunde liegendes Signal. Der EA funktionierte einwandfrei. Dem Live-Terminal fehlten dreieinhalbtausend der M5-Balken, die der Tester aus Minutendaten erstellt, sodass die Hälfte der Signale keinen entsprechenden Balken hatte.

Der Vergleich zweier auf unterschiedlichen Daten basierender Berechnungen ist der einfachste Weg, einen Fehlerbericht über funktionierenden Code zu erstellen, und es ist wichtig zu wissen, dass dies selbst dann geschieht, wenn man gezielt danach sucht. Die Aufzeichnung der Datenreihe während des Laufs beseitigt das Problem vollständig. Die Prüfung akzeptiert weiterhin einen externen Export als optionale Zweitmeinung, und bei den Balken stimmen die beiden Quellen jedes Mal in der Richtung überein.

Eingaben

  • ATR-Periode und -Faktor, werden direkt an den Indikator weitergeleitet
  • Lotgröße, fest
  • zusätzliche Punkte jenseits der Linie für den Stop, standardmäßig Null
  • Magic Number und Slippage
  • Entscheidungsprotokoll ein- oder ausgeschaltet sowie dessen Dateiname

Was das mit einem Konto macht

Die naheliegende Frage bei jedem veröffentlichten Expert-Advisor lautet, ob er Geld verdient – daher hier die Zahlen statt einer Meinung. Beide Durchläufe starten mit 10.000, verwenden die Standardeinstellungen und ein festes Zehntel-Lot und stammen aus dem Strategietester auf Basis realer historischer Daten. Die Zahlen beziehen sich auf Positionen und entsprechen der Zeile „Total Trades“ im Bericht; die Zeile „Total Deals“ weist daher etwa doppelt so viele Einträge auf, da dort jeder Einstieg und jeder Ausstieg separat gezählt wird.

Lauf Zeitraum Gesamtzahl der Trades Endsaldo
XAUUSD M5 ein Monat 185 10 662
EURUSD H1 acht Monate 116 9 736

Der Goldmonat war von einem Trend geprägt, und dieses Ergebnis ist eher dem Trend als dem System zuzuschreiben. Der Verlust beim Euro entspricht in etwa den Kosten der Umkehrungen selbst, da der Expert-Advisor ständig am Markt ist und bei jeder Trendwende den Spread zweimal zahlen muss. Bei einer reinen Trendwende ohne Filter bleibt danach nur noch sehr wenig übrig – das ist das normale Ergebnis und kein Mangel des Portfolios.

Das ist der ehrliche Stand der Dinge, und genau deshalb geht es in dieser Veröffentlichung eher um den Umgang mit Signalen als um eine Strategie. Was hier überprüft werden kann, ist, dass das Portfolio mit dem Original übereinstimmt und dass die Trades den Signalen entsprechen. Es wird kein Gewinn versprochen, und wer davon ausgeht, wird von derselben Arithmetik enttäuscht sein, die die obige Tabelle hervorgebracht hat.

Was hier nicht enthalten ist

Es gibt kein Geldmanagement. Die Lotgröße ist fest, es gibt keinen Risikoprozentsatz, kein tägliches Verlustlimit und keine Drawdown-Abschaltung, da es in dieser Veröffentlichung um die Signalverarbeitung geht und das Hinzufügen dieser Elemente das, was hier demonstriert wird, verwässern würde. Wer dies als Ausgangspunkt nutzt, sollte diese Elemente hinzufügen, bevor es auch nur in die Nähe eines Live-Kontos gelangt.

Noch eine Sache, die klar gesagt werden sollte: Die „Magic Number“ verhindert, dass der EA auf einem Hedging-Konto manuelle Trades ausführt. Auf einem Netting-Konto fasst das Terminal standardmäßig alle Positionen eines Symbols zu einer einzigen Position zusammen. Wenn Sie also dasselbe Symbol manuell handeln, während der EA läuft, ist eine Trennung nicht mehr möglich – dies ist jedoch eine Eigenschaft des Netting-Verfahrens und nicht dieses Codes.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/77009

GridCapitalCalculator GridCapitalCalculator

Jeder, der ein Grid-System betreibt, fragt sich: Ist mein Konto groß genug? Die übliche Antwort – der Verlust auf der letzten Grid-Stufe – ist der falsche Wert. Was das Konto tatsächlich zum Erliegen bringt, ist das Erreichen des Stop-out-Wertes des Brokers, während die Position noch offen ist und es noch so aussieht, als wäre eine Erholung möglich. Dieser EA berechnet den tatsächlichen Wert und ermittelt anschließend, wie oft eine derart große Kursbewegung bereits in der M1-Historie des jeweiligen Symbols aufgetreten ist. Drei Fehler, die er behebt, wobei alle in die beruhigende Richtung gehen: Eine Kette aus N Legs schwankt bei Schritt x N(N-1)/2, nicht bei Schritt x N (bei 10 Legs sind es 45 Verlustschritte, nicht 10); offene Positionen binden zudem Margin, solange sie offen sind; und der Stop-out ist ein Prozentsatz, nicht Null – bei 50 % reicht es aus, die Hälfte des Eigenkapitals zu verlieren. „Sie benötigen 86 Dollar Spielraum“ ist eine Abstraktion. „„Eine Bewegung dieser Größenordnung trat 71 Mal in 100 Tagen auf, also einmal alle 1,4“ ist eine Entscheidung. Stellen Sie InpEquity auf einen Wert ein, den Sie noch nicht haben, um zu sehen, was die Konfiguration tatsächlich benötigen würde. Streng schreibgeschützt: Es werden niemals Positionen eröffnet, geschlossen oder geändert.

AI Prompt Writer - Simple AI Assistant Customization AI Prompt Writer - Simple AI Assistant Customization

Passen Sie Ihren MetaTrader 5-KI-Assistenten mithilfe einer einfachen Prompt-Datei an, indem Sie Sprache, Persönlichkeit, Menü und Verhalten auswählen.

Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed

Fügen Sie es einem Chart hinzu, geben Sie den Namen eines beliebigen benutzerdefinierten Indikators ein, und es benachrichtigt Sie anhand der Indikator-eigenen Puffer – per Popup, Ton, Push-Benachrichtigung auf Ihrem Smartphone oder per E-Mail. Es liest den Indikator über iCustom aus, sodass kein Quellcode erforderlich ist: Eine kompilierte .ex5-Datei, die Sie heruntergeladen haben, reicht aus. Es kann diesen Indikator auch aus einem höheren Zeitrahmen auslesen und überprüft geschlossene Balken erneut, um Ihnen mitzuteilen, ob der Indikator sich neu berechnet oder lediglich verzögert. Das Tool öffnet sich im EXPLORE-Modus, der alle Puffer des Indikators sowie deren jeweilige Inhalte auflistet, denn die Frage „Welcher Puffer enthält das Signal?“ ist der Grund, warum die meisten Nutzer iCustom gar nicht erst verwenden.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.