Diskussion zum Artikel "Der MQL5 Standard Library Explorer (Teil 3): Experte für den Kanal der Standardabweichung"
In Ihrem Code, wenn UseMeanReversion = false, sollte der tp-Wert höher sein als g_upper, nicht wahr?
if (EnableBuys) { bool buySignal = false; if (UseMeanReversion) { // Mean Reversion kaufen: Abprall nach unten (aktuell > unten, vorheriges Tief <= unten) double prevLow = iLow(_Symbol, PERIOD_CURRENT, 1); buySignal = (bid > g_lower && prevLow <= g_lower); } else { // Ausbruch kaufen: Ausbruch über den oberen buySignal = (ask > g_upper); } if (buySignal) { double entry = ask; double sl = NormalizeDouble(g_lower - (SLBuffer * point), digits); double tp = NormalizeDouble(g_upper, digits); // SL an den Mindestabstand anpassen if (entry - sl < minDist) sl = NormalizeDouble(entry - minDist, digits); // TP-Mindestabstand prüfen if (tp - entry < minDist) { Print("TP too close for buy (dist=", (tp - entry)/point, " < ", minDist/point, ") - skipping"); } else if (trade.Buy(LotSize, _Symbol, entry, sl, tp, "Channel Buy")) { Print("Buy order placed: Entry=", entry, " SL=", sl, " TP=", tp, " (TP > SL)"); } else { Print("Buy order failed: ", trade.ResultRetcode(), " - ", trade.ResultRetcodeDescription()); } } }
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Neuer Artikel Der MQL5 Standard Library Explorer (Teil 3): Experte für den Kanal der Standardabweichung :
Das Ziel des Forschers ist es, den Dingen auf den Grund zu gehen, zu experimentieren und dabei neue Ideen zu entdecken. In der vorangegangenen Diskussion habe ich versucht, diese Reise zu vereinfachen, indem ich die Grundlagen und eine Routine für die Integration von Klassen in Expert Advisors skizziert habe. Das Hauptziel bestand darin, die Klassenschnittstellen zu untersuchen, um ihren Zweck zu verstehen – und dabei zu erkennen, wie die Kommentare der Entwickler den Lernprozess wesentlich erleichtern können.
Abschließend habe ich die wichtigsten Schritte für die Arbeit mit Klassen der Standardbibliothek zusammengefasst. Ein entscheidender Vorteil ist die umfassende Dokumentation, die für MQL5 verfügbar ist. Ähnlich wie bei anderen Programmiersprachen bildet die Dokumentation von MQL5 eine vollständige Wissensbasis. Tatsächlich dient die gesamte MQL5-Website – einschließlich ihrer Artikel, Foren, Bücher und Codebase – insgesamt als reichhaltige Quelle für Referenzmaterial. Jeder Abschnitt soll Entwicklern und Händlern helfen, praktische Herausforderungen im algorithmischen Handel zu lösen.
Die heutige Aufgabe besteht darin, einen Expert Advisor zu erstellen, der mit volatilitätsbasierten Kanälen handelt. Dabei werden wir die Klasse CChartObjectStdDevChannel untersuchen, die uns nicht nur bei der Erstellung eines funktionalen EA helfen wird, sondern auch einen tieferen Einblick in die Standardbibliothek gewährt. Es gibt immer etwas Neues zu lernen, sogar von bestehendem Code – denn jedes Experiment öffnet die Tür zu neuen Ideen.
Stellen Sie sich die heutige Aufgabe wie ein Puzzle vor: Das endgültige Bild ist unser Expert Advisor, und unsere Aufgabe ist es, die Teile anhand der Konzepte und Notizen aus der vorherigen Diskussion zusammenzusetzen.
Autor: Clemence Benjamin