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
Ich danke Ihnen für Ihr wertvolles Engagement, vor allem für die Möglichkeit, unseren Geist für neue Horizonte zu öffnen - was meiner Meinung nach das Wichtigste ist.
Ich habe praktische und vielleicht naive Fragen
Vielen Dank!
Ich wünsche viel Spaß
Mir gefällt Ihr proaktiver Ansatz. Sie haben Recht, es gibt mehrere Ausnahmen, die beim Versuch, historische Daten zu holen, auftreten können. Wenn Sie beispielsweise versuchen, mitten in einer Handelssitzung den Zeitrahmen zu wechseln, kann das "-nan"-Problem erneut beobachtet werden.
Es gab einen Kompromiss zwischen der Verständlichkeit der Nachricht und der Behebung aller Fehler, die ich beobachtet habe. Hätte ich mich für Letzteres entschieden, wäre der Code zwangsläufig komplexer und nicht so einfach zu verstehen gewesen, wie er jetzt ist. Daher habe ich mich für einen leicht verständlichen Code entschieden, mit der Absicht, dass Sie ihn schnell erweitern können.
Ihre Lösung klingt sehr vielversprechend, wie entwickelt sie sich?
Ich habe die LinearRegressionEA ausprobiert und finde sie ein spannendes Konzept. Ich handele hauptsächlich mit GOLD-CFDs und habe eine Vorliebe für den WPR-Indikator in diesem Beispiel festgestellt.
Manchmal erhalte ich falsche Vorhersagepreise, die mit einem Faktor 100 weit außerhalb des Bereichs liegen, aber manchmal auch richtig!
Wenn jemand dieses Problem herausfindet, würde ich das sehr zu schätzen wissen. Debugging lineare Regression Code ist nicht mein Know-how.
Ich habe nicht gesehen, wenn Sie etwas über bevorzugte Zeitraum für den Handel geschrieben, ich habe es auf 30 Minuten eingestellt.
In diesem Szenario,
wenn es noch nicht einen Handel
und der EA läuft seine"analyse_indicators()"-Funktion,
dies geschieht einmal pro bar, so in meinem Fall einmal alle 30 Minuten.
Das heißt, wenn die Indikatoren für eine Handelsentscheidung nicht übereinstimmen, wird dies erst wieder beim nächsten Balken versucht, in meinem Fall 30 Minuten später.
IMO dies ist zu weit zwischen für die Einrichtung der ersten Handel,
so fügte ich einen Timer Aufgabe, die die Analyse Schritt läuft alle 10 Sekunden, bis Indikatoren sind in der Gunst für einen Handel;
ich den Kauf oder Verkauf zu bestellen und dann wieder auf die regelmäßige pro bar Verarbeitung der manage_position() Funktion.
Vielen Dank!
Ich wünsche Ihnen viel Spaß
Hey Giulio.
Um eine magische Zahl und einen benutzerdefinierten Kommentar einzurichten, würdest du einfach den Code erweitern, indem du stattdessen die entsprechende Funktion aufrufst.
Ich denke, die Funktion PositionOpen könnte das sein, wonach du suchst. Du kannst die Dokumentation mit diesem Link überprüfen.
Wenn das nicht ausreicht, kannst du dieses YouTube-Tutorial mit diesem Link ausprobieren.
Wenn Ihnen keine dieser Ressourcen weiterhelfen kann, habe ich einen Kanal, auf dem ich weitere hilfreiche Artikel wie diese poste. Sie können ihn über diesen Link finden.
Hallo nochmal, ich musste meinen Account neu erstellen, um mich einzuloggen. Wie auch immer,
Ich habe die LinearRegressionEA ausprobiert und finde es ein spannendes Konzept. Ich handele hauptsächlich mit GOLD-CFDs und habe eine Vorliebe für den WPR-Indikator in diesem Beispiel festgestellt.
Manchmal erhalte ich falsche Vorhersagepreise, die mit einem Faktor 100 weit außerhalb der Spanne liegen, aber manchmal auch richtig!
Wenn jemand dieses Problem herausfindet, würde ich das sehr schätzen. Debugging lineare Regression Code ist nicht mein Know-how.
Ich habe nicht gesehen, wenn Sie etwas über bevorzugte Zeitraum für den Handel geschrieben, ich habe es auf 30 Minuten eingestellt.
In diesem Szenario,
wenn es noch nicht einen Handel
und der EA läuft seine"analyse_indicators()"-Funktion,
dies geschieht einmal pro bar, so in meinem Fall einmal alle 30 Minuten.
Das heißt, wenn die Indikatoren für eine Handelsentscheidung nicht übereinstimmen, wird dies erst wieder beim nächsten Balken versucht, in meinem Fall 30 Minuten später.
IMO dies ist zu weit zwischen für die Einrichtung der ersten Handel,
so fügte ich eine Timer-Aufgabe, die die Analyse Schritt alle 10 Sekunden, bis Indikatoren sind in der Gunst für einen Handel;
ich den Kauf oder Verkauf zu bestellen und dann wieder auf die regelmäßige pro bar Verarbeitung der manage_position() Funktion.
Es tut mir leid zu hören, dass Sie Probleme beim Einloggen hatten. Ich hoffe, Sie haben das Problem inzwischen behoben.
Sie haben recht, die Vorhersagen unseres aktuellen Modells können manchmal weit außerhalb des akzeptablen Bereichs liegen, aber es gibt keinen Fehler im Code.
Lassen Sie mich erklären, warum wir erwarten können, dass dies passiert.
Wir verwenden eine einfache Implementierung des Gradient Descent-Algorithmus, um unsere Modellkoeffizienten zu optimieren. Leider kann Gradient Descent empfindlich auf die Startpositionen unserer Koeffizienten reagieren. Um hier Abhilfe zu schaffen, wurde der Algorithmus des stochastischen Gradientenabstiegs (SGD) entwickelt. SGD führt Optimierungen durch, indem er die Startkoeffizienten jedes Mal ändert, um die Wahrscheinlichkeit zu maximieren, optimale Koeffizienten zu finden. Der Einfachheit halber haben wir unsere Koeffizienten fixiert, was dazu führen kann, dass das Modell in düsteren Zuständen stecken bleibt. Dieses youtube-Video könnte hilfreich sein, verwenden Sie diesen Link.
Ja, Sie haben Recht, ich habe absichtlich gefordert, dass die Berechnungen für jede Kerze durchgeführt werden. Dies geschah, um Backtests zu beschleunigen. Um diese Funktion auszuschalten, löschen Sie einfach die Bedingungsprüfung "if(timestamp != current_time)".
Darüber hinaus gibt es Möglichkeiten, unser Modell so zu gestalten, dass es sich an die uns vorliegenden Daten anpasst; diese Informationen finden Sie unter diesem Link.
Hallo, es ist fantastisch! Danke!
Ich bekomme diese Zeilen:
Wie kann ich das beheben?
Hat jemand auch dieses Problem?
Hallo, es ist fantastisch! Danke!
Ich bekomme diese Zeilen:
Wie kann ich das beheben?
Hat jemand auch dieses Problem?
Hey Javier, könntest du mehr von der Ausgabe des Terminals hochladen?
Weil das, was du geteilt hast, normal zu sein scheint, würde ich eine solche Ausgabe erwarten.
Das Problem, das mir bei deiner Ausgabe auffällt, ist jedoch die "0.0" am Ende. Ein Fehler von 0,0 bedeutet, dass das Modell perfekt ist, was realistischerweise nicht möglich ist.
Hallo Gamuchirai,
(ich hoffe, das ist die akzeptierte Art, Hallo zu sagen).
Ich habe Ihre Artikel mit großem Interesse gelesen, da ich sehr daran interessiert bin, Möglichkeiten zur Verbesserung meines sehr naiven Codes zu finden. Ich bin gerade erst von MQL4 auf MQL5 umgestiegen und habe keinen mathematischen Hintergrund.
Wenn ich den von Ihnen heruntergeladenen Code im Backtest ausführe, stelle ich fest, dass die einzigen Abschlüsse, die getätigt werden, alle VERKAUFEN-Positionen sind - siehe Anhang.
Der Kommentar, der den prognostizierten Preis anzeigt, erscheint immer als 0.0000nnnnnnnnnn, was falsch zu sein scheint.
Als Anfänger bin ich nicht in der Lage herauszufinden, wo der offensichtliche Fehler liegen könnte, daher hoffe ich, dass Sie mit einer Lösung oder Korrektur antworten können, da ich hoffe, die Regressionsanalyse in meinen zukünftigen EAs zu implementieren.
Vielen Dank für Ihre Rücksichtnahme und Ihre wunderbare Art, durch Beispiele zu lehren.
Mit freundlichen Grüßen,
Bryan
Wie ändere ich die LotSize (oder noch besser, wie implementiere ich Money Management)?
Ich wünsche Ihnen einen schönen Tag
Mann, ich habe nicht daran gedacht, die Kommentare zu verwenden, um Positionen zu verfolgen, aber es ist ein so einfacher Algorithmus, dass es nicht scheitern kann, ich mag es, danke für diesen Vorschlag. Ansonsten sind magische Zahlen in der MQL5 API gut abgedeckt, drücken Sie einfach F1 auf Ihrer IDE und suchen Sie dann, oder schauen Sie online oder in Foren nach, es ist gut abgedeckt.
Money Ansonsten sind magische Zahlen in der MQL5-API gut abgedeckt, drücken Sie einfach F1 auf Ihrer IDE und suchen Sie dann, oder schauen Sie online oder in Foren nach, es ist gut abgedeckt. Geldverwaltung, wurde nun in unserer Serie von Artikeln behandelt.
Hallo, das ist großartig!
Ich habe diese Zeilen gesehen.
Wie kann man dieses Problem lösen?
Ist jemand auch auf dieses Problem gestoßen?
Hallo Javier, Sie wissen, dass wir in unserer Gemeinschaft lebenslang lernen. Von dem, was ich in der Zeit gelernt habe, die vergangen ist, seit ich diesen Artikel geschrieben habe, würde ich sagen, dass die Implementierung nicht stabil ist, ich werde diesen Artikel überarbeiten und mit numerisch stabileren Lösungen aktualisieren. Ich würde sagen, dass die Implementierung nicht stabil ist. Ich werde diesen Artikel überarbeiten und ihn mit numerisch stabileren Lösungen aktualisieren. Zum Glück für uns gibt es kompakte Lösungen, die leicht in einer Zeile lösen könnten, was ich in diesem gesamten Artikel getan habe, wenn ich damals nur gewusst hätte, was ich heute weiß.
Vielen Dank für Ihre Rücksichtnahme und Ihre netten Worte.
Mit freundlichen Grüßen, Bryan
Hallo Bryan, Ihre Bedenken sind berechtigt. Seien Sie versichert, dass es nicht Ihre Schuld ist, der Algorithmus, den ich in diesem Artikel implementiert habe, ist ein guter Anfang, aber er ist nicht stabil. Ich werde diesen Artikel mit stabilen Lösungen aktualisieren, die wesentlich einfacher zu implementieren sind.