Hi,
wieso hast Du das Order-/Moneymanagement in eigene EA's ausgegliedert?
Bei meinen EA's wird der TrailingStop bei jedem Tick geprüft und ggf. angepasst.
Wenn Du 24 EA's am Laufen hast und ein TP-EA sich (sequentiell) um alle offenen Trades kümmert, wird immer ein gewisser zeitlicher Verzug drin sein.
Die Frage ist noch, was (und wie oft) den TP-EA triggert...
VG
Hi,
Da, glaube ich, gibt es ein arges Missverständnis...
wieso hast Du das Order-/Moneymanagement in eigene EA's ausgegliedert?
Bei meinen EA's wird der TrailingStop bei jedem Tick geprüft und ggf. angepasst. Bei mir doch auch. Jeder Tick im Chart löst den Check für das Ordermanagement aus.
Wenn Du 24 EA's am Laufen hast und ein TP-EA sich (sequentiell) um alle offenen Trades kümmert, wird immer ein gewisser zeitlicher Verzug
drin sein. Die EAs für den Entry erstellen
SL und TP damit die Orders nicht schutzlos im Markt sind. Nicht nur TP.
Und
ein separater EA übernimmt das Ordermanagement (Trailing,
BE, Teilverkauf).
Wie gesagt, es können mal bis zu 10 Orders geöffnet sein. Meistens jedoch weniger. Also, relativ wenig Arbeit für den Ordermanagement-EA.
Die Frage ist noch, was (und wie oft) den TP-EA triggert... Jeder Preistick im EURUSD. Und ich bin relativ sicher, dass während der Haupthandelszeit genügend Ticks zustande kommen um mehrmals in der Sekunde das Tick-Event auszulösen.
VG
Genau darum geht es jetzt, herauszufinden, ob es performanter ist, jeden EA mit Ordermanagement auszustatten oder nur einen einzigen, der sich dann um alle offenen Orders kümmert.
Die Schleife selektiert jede einzelne Order und prüft, ob die Bedingungen zum Anpassen der Order gegeben sind. Bei 24 EAs würden
24 Schleifen die offenen Orders prüfen. Ich könnte mir vorstellen, dass das mehr Rechenarbeit ist.
Moneymanagement in einem EA ist meiner Meinung nach schon sinnvoll weil Summen aus allen offenen Orders ermittelt werden. Warum auch sollten 24 EAs die Summen ermitteln.
Gruß Werner
Genau darum geht es jetzt, herauszufinden, ob es performanter ist, jeden EA mit Ordermanagement auszustatten oder nur einen einzigen, der sich dann um alle offenen Orders kümmert.
Na dann ist doch klar, was zu tun ist! Aber vergiss nicht, ein EA 'erwacht' immer erst durch einen neuen Tick, alternativ müsste man einen
Timer verwenden: https://www.mql5.com/de/docs/eventfunctions
- www.mql5.com
Na dann ist doch klar, was zu tun ist! Aber vergiss nicht, ein EA 'erwacht' immer erst durch einen neuen Tick, alternativ müsste man einen
Timer verwenden: https://www.mql5.com/de/docs/eventfunctions
Carl, mir ist das leider nicht klar. Wie würdest Du meine Situation einschätzen?
Ich will auch keine unnötige Rechenarbeit produzieren. Abgesehen davon, habe ich mit einem Timer auch keine Erfahrung.
Ich habe auch noch keinen Code gesehen, der ein Timer-Event für das Ordermanagement verwendet.
Der EURUSD müsste doch während der Haupthandelszeit ausreichend Ticks erzeugen um nicht eine Pause von ~1,5 Sekunden machen zu müssen. Dachte ich zumindest.
Wie gesagt, ich kann es nicht einschätzen, welcher Weg effizienter ist und deswegen bin ich auf das Wissen von erfahrenen Tradern angewiesen.
Gruß Werner
Also, pragmatischer Ansatz:
-Codeprofiler nutzen und schauen, welche Funktionen/Prozeduren/Events am häufigsten aufgerufen werden
-Code optimieren (Programmschleifen abbrechen, falls ein weiteres loopen keinen Sinn mehr macht)
-auf Fehler (Laufzeitfehler, Fehler bei Positionsänderung) prüfen (Logfiles)
Bei meinen Tests kam es öfters zu Fehlern bei Positionsänderungen...
VG
Also, pragmatischer Ansatz:
-Codeprofiler nutzen und schauen, welche Funktionen/Prozeduren/Events am häufigsten aufgerufen werden
-Code optimieren (Programmschleifen abbrechen, falls ein weiteres loopen keinen Sinn mehr macht)
-auf Fehler (Laufzeitfehler, Fehler bei Positionsänderung) prüfen (Logfiles)
Bei meinen Tests kam es öfters zu Fehlern bei Positionsänderungen...
VG
Danke!
- 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.
Hallo,
meine Frage richtet sich eher Trader mit technischer Erfahrung bei der Performance.
Mir ist beim Beobachten der Trades im Demokonto aufgefallen, dass manchmalder Trailing-Stop erst geschätzte 1,5 Sekunden nach Erreichen des gesetzten Levels nachgezogen oder der Teilverkauf leicht verspätet durchgeführt wurde.
Da würde ich gerne als Beispiel mein eben fertiggestelltes Handelssetup verwenden:
Ich habe:
Hier meine Fragen:
Ich würde mich freuen, wenn Ihr dazu ein paar Erfahrungen mit mir teilen würdet.
Vielen Dank!
Werner