|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ok, wenn es Dir tatsächlich nur! darum geht, beim Neustart des MT4 die offenen Orders abzufragen, dann reicht es, wenn Du die Abfrage in die init()-Funktion packst, denn die wird nur einmal am Anfang aufgerufen.
Aber ungewöhnlich ist das trotzdem! traderdoc |
|
|||
Im Grunde sollte es reichen.
Bei einem EA mit einem offenen Trade wäre mir es recht egal und ich würde es nach wie vor in den start() Bereich packen. Bei meiner Grididee kann es ggf sein, dass 50 Trades oder mehr offen sind. Das kann ich jetzt leider noch nicht ermitteln. Und dann bei jedem Durchlauf alle offenen Prositionen ermitteln kostet doch viel zu viel Zeit. Gerade wenn der Kurs durchrauscht. |
|
||||
Nachtrag:
Zitat:
Spaß beiseite: Gehe mal Kaffeetrinken oder lenke Dich sonstwie ab. Und dann lies' dir das Thema hier nochmal durch. Aktuell scheinst Du den Wald vor lauter Bäumen nicht zu sehen (ja, kann vorkommen wenn man sich in eine Sache vergräbt, das kenne ich auch ), da hilft nur ein wenig Abstand. |
|
|||
Zitat:
Alles weitere, also der Gridbaum der im laufenden Betrieb entsteht ist davon nicht betroffen. Dieser wird in einem Array abgelegt welches sich wunderbar bei jedem weiteren Trade um eine Zeile vergrößert. So kann ich mir aus dem Array Min, Max holen, schnell über dass Array die Pips aufaddieren, ...und und und. Verstanden? |
|
||||
Verstanden
Zitat:
"Überheblich" war nicht meine Absicht, ist auch nicht meine Art, ich ging wirklich davon aus daß hier ein Missverständnis vorliegt. |
|
|||
Okay, dann passt es wieder.
|
|
|||
Hallo PortfolioTrader,
deine Idee ist glaube ich nur dann sinnvoll, wenn du in der Init() wissen willst, ob noch Trades von einer vorherigen Session offen sind. Wenn du vermeiden willst, dass du immer wieder über alle offenen Trades eine Schleife durchführen willst um deine offenen Trades zu finden, dann kannst du dir die offenen Trades im EA merken. Dazu kannst du dir den Return-Wert der Ordersend Funktion merken und per Orderselect (SELECT_BY_TICKET) die richtige Order auswählen. Trotzdem ist das möglich, allerdings weiß ich nicht, ob das laufzeittechnisch die bessere Lösung ist. Dies scheint ja dein Problem zu sein. Hierfür ist es im Regelfall besser, mal Schleife zu optimieren, woher weißt du dass du ein Laufzeitproblem hast? Gruß Dave
__________________
hier schreibe ich Beiträge - www.aomt.de |
|
|||
Zitat:
Genau, mein Problem ist, dass ich wissen will ob noch ein Basket offen ist. Bei einem Grid ist die Wahrscheinlich recht hoch. Da will ich offene Trades aus dem offenen Basket übernehmen und weiterverarbeiten und offene Pending und/oder Limit Order schließen. Die soll der EA dann neu berechnen und ggf. wieder öffnen. |
Lesezeichen |
Stichworte |
mql4, offen, offene trades, programmierung, programmierung metatrader, trades |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|