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
Schau Dir doch einmal die Beispiel in der Doc an:
https://www.mql5.com/de/docs/trading/ordersend
https://www.mql5.com/de/docs/constants/structures/mqltraderequest
https://www.mql5.com/de/docs/constants/structures/mqltraderesult
Außerdem entsteht hier eine sehr interessante Artikelreihe über das Management von Aufträgen, Positionen Pending-Ordrs und Deals.
Hier ist der vorläufig letzte: https://www.mql5.com/de/articles/7438
Schau dort hinein, wie man das dort programmiert wurde bzw. Du könntest den Code auch in Deinen EA einbinden und verwenden!
Schau Dir doch einmal die Beispiel in der Doc an:
https://www.mql5.com/de/docs/trading/ordersend
https://www.mql5.com/de/docs/constants/structures/mqltraderequest
https://www.mql5.com/de/docs/constants/structures/mqltraderesult
Außerdem entsteht hier eine sehr interessante Artikelreihe über das Management von Aufträgen, Positionen Pending-Ordrs und Deals.
Hier ist der vorläufig letzte: https://www.mql5.com/de/articles/7438
Schau dort hinein, wie man das dort programmiert wurde bzw. Du könntest den Code auch in Deinen EA einbinden und verwenden!
Mach ich Carl, die Tage.. danke Dir
Hallo Thorsten =)
der Code kommt ja nur bis PositionSelect, wenn glSellPlaced == true gesetzt ist und das wird wiederum direkt nach dem Öffnen einer Position gesetzt;
vorausgesetzt, dass das, was oben mit der request.action geschieht, eine Position erzeugt? Es ist ja zunächst nur ein request und noch keine Position, richtig?
Order und Deal-Nummern sind direkt da, aber damit habe ich ja noch keine Position?
Allerdings wird direkt eine geschlossen, immer mit dem Spread als Verlust; sie wird direkt geschlossen, weil durch die 0-Werte der Positionen meine Entscheidungsbedingungen natürlich Quatsch sind und sofort mein Notstop und/oder Winclose zieht.
Aber doch, dann ja, es wird direkt eine Position geöffnet (und geschlossen), wie in der KontoHistory zu sehen ist.
Vielen Dank Dir auch und Grüße,
Christian
Hallo Christian,
hier deine Fragen:
Hier meine Antworten:
wird nicht ausgeführt, da PositionSelect false zurück gibt
Wie ich schon beim letzten mal geschrieben habe, mußt du dir die Zeitmarken im Journal bzw. Log genau anschauen
Wenn 2. nach 1. kann if(PositionSelect()) nicht ausgeführt werden.
Ob das dann dein Problem das eine Position geöffnet und dann wieder geschlossen wird behebt, kann auch noch an anderen Problemen liegen.
Aber das kann man ohne den Code zu kennen nicht beurteilen.
Gruß
Thorsten
Ich empfehle, wie immer, den OOP-Ansatz.
Vor mittlerweilen einigen Jahren hab ich auch mit globalen Variablen herumgemurkst - das wurde zum Chaos.
Ich poste diese Datei bereits mehrmals, das sollte das Herzstück jeden EAs sein.
Besonders erwähnenswert ist die Deklaration der Instanz in dieser mqh selbst, dadurch können alle Programmteile(Module) darauf zugreifen.
Wichtig ist nur in der OnTick() die Trade.OnTick() aufzurufen!
Hallo Christian,
hier deine Fragen:
Hier meine Antworten:
wird nicht ausgeführt, da PositionSelect false zurück gibt
Wie ich schon beim letzten mal geschrieben habe, mußt du dir die Zeitmarken im Journal bzw. Log genau anschauen
Wenn 2. nach 1. kann if(PositionSelect()) nicht ausgeführt werden.
Ob das dann dein Problem das eine Position geöffnet und dann wieder geschlossen wird behebt, kann auch noch an anderen Problemen liegen.
Aber das kann man ohne den Code zu kennen nicht beurteilen.
Gruß
Thorsten
Hallo Thorsten, 1000 Dank für Deine Hilfe!
Ich habe es mittlerweile verstanden und mit Hilfe von https://www.mql5.com/de/docs/event_handlers/ontrade eine bool Variable eingebaut, die auf true gesetzt wird, wenn
if(curr_positions!=positions) ausgeführt wird; die frage ich dann noch ab, bevor ich PositionSelect ausführe; wie es ausschaut, funktioniert es, weil ich stets direkt alle Werte habe, die ich brauche =)
Jetzt brauche ich nur noch meine Strategie in Win- und StoppPips umzusetzen und schon sollte die Kasse klingeln =)
Naja.. abgesehen davon, dass der Strategietester bei mir nicht funktioniert (wartet ständig auf Updates, die nie kommen..), halte ich Ergebnisse vom Backtesting kaum für aussagefähig, weil die Broker uns doch in der Gegenwart und Zukunft ihr großes Kino zeigen, welches angeblich den Markt abbilden soll und nicht in der Vergangenheit..
Ich bin gespannt, jetzt komme ich endlich weiter!
Vielen Dank nochaml & Grüße,
Christian
Ich empfehle, wie immer, den OOP-Ansatz.
Vor mittlerweilen einigen Jahren hab ich auch mit globalen Variablen herumgemurkst - das wurde zum Chaos.
Ich poste diese Datei bereits mehrmals, das sollte das Herzstück jeden EAs sein.
Besonders erwähnenswert ist die Deklaration der Instanz in dieser mqh selbst, dadurch können alle Programmteile(Module) darauf zugreifen.
Wichtig ist nur in der OnTick() die Trade.OnTick() aufzurufen!
Ich habe es mir nun mal ausgedruckt und werde es bei mir tragen und mir Stück für Stück zu Gemüte führen, danke Dir.
Was geht den aktuell nicht? Ganz kann ich jetzt nicht mehr folgen
Gerade soweit alles =) danke, Amando.