- Wir können hier Deutsch sprechen :)
- Bitte editiere Deinen Beitrag, sodass Code als Code (wird formatiert) angezeigt wird:
oder Alt+S.
- Es gibt fast nichts, was nicht schon für MT4/5 programmiert wurde!
- Such mal nach 3 ma EA (https://www.mql5.com/en/search#!keyword=3%20ma%20EA&module=mql5_module_codebase) in der CodeBase.
- Zumindest gibt's dort etwas, was Du kopieren könntest: Copy & Paste die schnellste Form zu programmieren :)
- Wenn das Programm nicht tut, was es soll hilft der Debugger: https://www.metatrader5.com/de/metaeditor/help/development/debug
- Der Kompiler sagt genau wo was falsch ist: F7=kompilieren, dann F8=Sprung zum ersten Fehler.
- OnTick wird bei jedem neuen Tick aufgerufen und dann wird (bei guten Indikatoren) nur der letzte, aktuelle Balken geändert - OnTimer braucht es nicht wirklich, denke ich.
- Hier noch Literatur für Anfänger in MQL5:
https://www.mql5.com/de/articles/496
https://www.mql5.com/de/articles/100 - Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz.
Bearbeitet
Zum 7ten Punkt ich bekomme keine Fehlermeldungen beim Kompilieren
Und vielen Dank für die verlinkten Artikel- Ist das für MT4 oder MT5? In MT5 liefert iMA ein Handle, keine Werte: Kursor auf iMA und F1 drücken, so kommt man gleich zum Beispiel.
- Bei MultiCurrency würde ich MT5 wählen, er ist schneller und wird weiterentwickelt:
- Ich würde keinen EA machen, der mehrere Symbole handelt. Er wäre nicht gut in Backtests optimierbar.
- MT5 ist multi-threaded, also jeder EA auf seinem Chart wird parallel zu den anderen bearbeitet. a) MT4 kann das nicht und b) Dein EA mit vielen Symbolen verhindert das.
- Aber suche mal nach multi currency: https://www.mql5.com/en/search#!keyword=multi%20currency&module=mql5_module_codebase
Wie wird dort das Problem gelöst. Dort wird für jedes Symbol ein eigener Parametersatz definiert. - In OnDeinit Positionen schließen kann fehlschlagen, das OnDeinit nach ca. 5 Sekunden beendet wird und wenn die Latenzzeit aus Internet und Server länger dauert...
In MT5 gäbe es OrderSendAsync(), da wartet das Terminal nicht auf die Antwort des Brokers. - Was sagt denn der Debugger, wenn Du mit ihm Zeilenweise durch das Programm gehst?
- Ist der Code von ChatGPT? Dann vergiss es, der funktioniert nie, man muss alles neu schreiben.
- Mach erst einmal einen EA für ein Symbol (das des Charts = _Symbol) und dann kannst Du immer noch auf mehrere Symbole 'hochziehen' - Für alles gibt es Beispiele.
- Aber: Was funktioniert denn jetzt eigentlich nicht?
1. ist für mt4 mt5 wird nicht von meinem broker unterstüzt.
3. Okay danke dann mache ich am besten einen eigenen pro Symbol
5. Okay danke
6. Dann werde ich das so handhaben
7. Muss ich noch ausprobieren
8. Ja dachte ich probiere mal aus.
10. Die Eintstiegs und Aussteigsregeln sind erfüllt aber öffnet keine Trades
10. Die Eintstiegs und Aussteigsregeln sind erfüllt aber öffnet keine Trades
Da müsste aber im Log von Experts und Journal stehen, was passiert, wenn der Auftrag gesendet aber nicht durchgeführt wird.
PS. Es gibt genug Broker mit MT5 und vor allem MQ bietet Demokonten (nur für MT5) für die Backtests mit langer Historie.
Lies zur Brokerwahl: https://www.mql5.com/de/forum/446736

- 2023.05.03
- www.mql5.com

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hello ich habe ein Problem mit meinem Robot
Ich möchte eine simple 3ema Cross Strategie
Long Trade Einstiegsregeln 10 kreuzt die 20 und 50 von unten nach oben Ausstieg Long: wenn 10er EMA die 20 von oben nach unten kreuzt
Short Trade Einstiegsregeln 10 kreuzt die 20 und 50 von oben nach unten Ausstiegsregeln wenn die 10er EMA die 20 von unten nach oben kreuzt
Ich möchte auch durch einen Timer regelmäßig alle 60 Sekunden prüfen ob die Einstiegsregeln und die Ausstiegsregeln gegeben sind da ich den Chart manchmal je nach Trend flexibel einsetzen will und zB mal auf den 4H Chart wechseln möchte und ich bei on Tick ja dann bei den 4H Chart 4 Stunden warten müsste bis das geprüft wird ?
Beim kompilen bekomme ich keine Fehlermeldungen
Könnte mir jemand bitte paar Tipps geben ? oder hat jemand paar Ideen ? Würde mich über jede Hilfe freuen