Wie ich sehe soll eine performancekurve angepasst werden für einen Verkauf 😂😂
vermutlich hat der markt geschlossen, aber da ist meine glaskugel aufgrund des Bruchstückhaften codes nicht aktuell.
Auch eine Fehlermeldung wäre intere
Wie ich sehe soll eine performancekurve angepasst werden für einen Verkauf 😂😂
vermutlich hat der markt geschlossen, aber da ist meine glaskugel aufgrund des Bruchstückhaften codes nicht aktuell.
Auch eine Fehlermeldung wäre intere
Der Code ist nicht bruchstückenhaft sondern komplett und Funktionsfähig. Er soll in einigen von insgesamt 16 Wochen kaufen und an anderen, z. B. Woche 16 verkaufen. Das problem liegt aber daran, das mir die genannte Sell_opened == false zurückgibt obwohl schon eine Position in Woche 16 geöffnet wurde. Dadurch eröffnet er zig Positionen auf einmal. In allen anderen Wochen klappt dies ja, nur in Wo 16 nicht. WARUM?
Nutze dafür den Debugger.
Wenn der Fehler zeitlich so genau bekannt ist, ist es doch ein Leichtes das Verhalten des EAs mit dem Debugger mit hist Daten zu verfolgen und so in den allermeisten Fällen die Fehler schnell zu finden:
Einstellen unter: Extras => Optionen => Tab; Debug/Profiling (Symbol, Zeit, ...= und dann starten mit Ctrl+F5.
Hier ist Lit. dazu: Tracing, Debugging und strukturelle Analyse von Quellcodes
https://www.metatrader5.com/de/metaeditor/help/development/debug
https://www.mql5.com/de/articles/654 // Zur Fehlerbehebung von MQL5-Programmen (Debugging)
https://www.mql5.com/de/articles/35 // Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen
https://www.mql5.com/de/articles/2041 // Die Fehlerverarbeitung und Protokollierung in MQL5
https://www.mql5.com/de/articles/272
- www.metatrader5.com
Wenn der Fehler zeitlich so genau bekannt ist, ist es doch ein Leichtes das Verhalten des EAs mit dem Debugger mit hist Daten zu verfolgen und so in den allermeisten Fällen die Fehler schnell zu finden:
Einstellen unter: Extras => Optionen => Tab; Debug/Profiling (Symbol, Zeit, ...= und dann starten mit Ctrl+F5.
Hier ist Lit. dazu: Tracing, Debugging und strukturelle Analyse von Quellcodes
https://www.metatrader5.com/de/metaeditor/help/development/debug
https://www.mql5.com/de/articles/654 // Zur Fehlerbehebung von MQL5-Programmen (Debugging)
https://www.mql5.com/de/articles/35 // Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen
https://www.mql5.com/de/articles/2041 // Die Fehlerverarbeitung und Protokollierung in MQL5
https://www.mql5.com/de/articles/272
bool Buy_opened = false; // hält das Ergebnis einer offenen Kauf Position bool Sell_opened = false; // hält das Ergebnis einer offenen Verkauf Position if(PositionSelect(_Symbol)==true) // ist eine Position offen { if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY) //prüft ob die offene Position eine Kaufsposition ist { Buy_opened = true; //Es ist eine Kaufpositin offen } else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL) //prüft ob die offene Position eine Verkaufsposition ist { Sell_opened = true; // Es ist eine Verkaufsposition offen } }Der teil in meinen EA's immer einwandfrei.Oder gibt es eine zuverlässigere Methode bzw Funtion um abzufragen,ob eine offene Buy/Sell Position für ein Symbol vorhanden ist?Vielen Dank für Hilfe schonmalLG Nils M.
Lies mal in der Dok. (Editor-Kursor auf PositionSelect() + F1 drücken), da steht:
Das bedeutet, dass, wenn die Pos. mit dem kleinsten Ticket ein Buy ist, ...! Aber das kann man alles mit dem Debugger herauskriegen.
- www.mql5.com
Ahhhh, alles klar. Jetzt hab ich es verstanden. Der Debugger hatt mir leider nicht dabei geholfen, einen blick in die Doku zu werfen. Aber man lernt ja nie aus.
Danke Carl und alle anderen die mir behilflich waren!!
LG
Und einen schönen Sonntag noch....
Nils M.
- 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 zusammen,
wie im Betreff beschrieben nutze ich die Funktion of zusammen mit PositionSelect(_Smbol)==true um auf offene Kauf bzw in dem fall, offene Verkaufspositionen prüfen zu lassen.
Zuerst mal mein Code zu einem Test-Experten:
Der fehler kommt bei der Woche 16. Dort gibt
in der Woche, und ausschliesslich in der Woche. (In anderen EA´s ist es mir auch noch nicht passiert) ==false zurück und somit werden endlos Positionen eröffnent.
Ich hoffe ihr versteht was ich meine. Ansonsten gerne fragen oder selbst testen. Ich kann mir kein reim darauf bilden, weshalb genau in der Woche ein Falscher wert zurück gegeben wird.
Für Hilfe bin ich sehr Dankbar.
In diesem Sinne
LG Nils M.