Zitat:
Such den Fehler in deinem EA. Ende April habe ich dir den ganzen EA so geschickt, dass er funktioniert. Schau doch das mal an. |
Hat der in nem Demo-Konto pausenlos Orders offen gehabt oder nur im Strategietester/Backtest?
|
ja, hat er, in einem Demokonto bei JFD.
|
Liste der Anhänge anzeigen (Anzahl: 1)
Ganz sicher? Hin und wieder hat er auch bei meinen Demo-Tests nach einer Gewinn-Order sofort wieder die Nächste in die selbe Richtung geöffnet, so wie er es eigentlich immer tun soll. :rolleyes: Dann wieder dauerts oft 10-20 Min, manchmal über ne halbe Stunde. Mir fiel auf, dass er dann meistens erst zur vollen Stunde die nächste Order öffnet.
Zu diesen Fehler-Codes: Der EA selbst kann doch bei den Meisten sowieso nix selber machen. Ausser bei IsTradeAllowed() und IsTradeContextBusy(), wo man ihn dann halt kurz mit Sleep() warten lassen kann, gibts doch für die ganzen anderen Fehler keinen Weg, das jeweilige Problem vom EA alleine lösen zu lassen oder doch? |
Wenn du sauber programmieren willst, solltest auf jeden Fall Fehler abfangen und deinen EA entsprechend reagieren lassen. Es gibt jede Menge mögliche Fehler.
Das sind nur die Fehler, die der Trade Server zurückgeben kann (aus stderror.mqh): Code:
//--- errors returned from trade server Nach Order-Eröffnung z.B. so: Code:
if(Ticketnummer == -1) |
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo.
Kann man den EA rausfinden lassen, ob der Server momentan überhaupt Orders an nimmt? Ich meine nicht IsTradeContextBusy() oder IsTradeAllowed(). Der EA soll prüfen, ob der Broker gerade generell Orders ausführt und wenn nicht, es von Zeit zu Zeit wieder prüfen. Wenn ja, soll der EA seine Orders senden wie sonst auch. |
Warum verwendest du so oft Sleep? Und warum so eine hohe Preisabweichung? Slippage=99999999;
Empfohlen wird hier meist 3 für Slippage: https://docs.mql4.com/trading/ordersend |
Liste der Anhänge anzeigen (Anzahl: 1)
Moin.
Gibt wohl keine Möglichkeit, rauszufinden, ob der Broker gerade überhaupt Orders an nimmt oder nicht. :rolleyes: Oder geht das vielleicht über Pending-Orders? Wenn er die annimmt, kann man sie ja gleich wieder löschen und dann die eigentlichen Markt-Orders raus schicken. Anfängerfrage:Kann man eigentlich mehrere Orders auf einmal auswählen und vergleichen? Oder geht es nur mit mehreren Schleifen? Code:
extern string esMOBSC1="Max Orders"; Code:
extern double Def_Lots=0.01; Code:
for(int j=OrdersTotal()-1;j>=0;j--){ |
Wenn du den EA so nutzt, wie du ihn hier geteilt hast, dann musst du unbedingt die Einstellung zur Slippage anpassen. Der Wert steht auf 99999999 und dann werden die Orders nicht gelöscht, da das kein Wert ist, der irgend einen Sinn ergibt, zumindest für meinen Broker.
Zitat:
Zitat:
Generell: Der Hedging EA zeigt bei mir nicht gerade großartige Performance. Hast du einen Markt + Settings die du nutzt? Ich halte von Hedging in ein und dem selben Markt allerdings nichts. Der einzige der sich da freuen kann ist der Broker, da du ja gleich min. zweimal im Markt bist und auch doppelt Spread+Kommission bezahlen darfst. |
Liste der Anhänge anzeigen (Anzahl: 1)
Zum Prinzip noch mal kurz:
Es sollen im selben Symbol eine Sell und auch eine Buy-Order geöffnet werden. Wenn Eine davon einen bestimmten Gewinn erreicht, wird sie geschlossen. Die Order der anderen Richtung bleibt offen. Gleich nach dem Schließen der Gewinn-Order soll eine Weitere mit dem selben Gewinn-Ziel, aber mehr Lot raus geschickt werden. Erreicht diese auch wieder ihr Gewinn-Ziel, soll sie und auch die Verlust-Order geschlossen werden. Wenns gut läuft, holen die beiden Gewinn-Orders die Spreads, Verlust der Verlust-Order und ein paar Pipen Gewinn. Nicht viel, es geht aber auch nicht darum, dick abzustauben. Sondern mit kleinem Risiko immer wieder ein paar Pipen Gewinn zu machen. Das Gute ist eben, dass es egal ist, in welche Richtung das Symbol() geht. Hauptsache es ist genug Bewegung drin, um immer wieder, wenn auch kleine, Gewinne bei möglichst kleinem Risko zu machen. Ich probiere im Demo-Konto schon seit weiß ich wie lange rum. Wäre der EA ständig mit Sells und Buys investiert, wie er soll, würde es gut laufen. Aber er braucht immer wieder lange, um die nächste Order zu öffnen. Also hab ich die Version 4 gemacht, die derzeit höchstens 2 Orders nacheinander in die selbe Richtung schickt, nach der 1. Gewinn-Order die Lots erhöht, nach der 2. Gewinn-Order Alles schließt und auf Anfangswerte zurück setzt. Aber auch da gibts immer wieder lange "Pausen". Bei AdmiralMarkets, JFD und ActivTrades. Backtests sind nur gut, um zu prüfen, ob das Ding überhaupt macht, was es soll. Apropo, die Version im Anhang hab ich noch gar nicht getestet. :rolleyes: |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:55 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum