Wie programmiert man? - Seite 307

 

...

Ja, Sie haben richtig verstanden

Was die Einstellung auf fasle betrifft: mql ist eine C/C++-ähnliche Sprache, was bedeutet, dass false == 0 und true == 1 ist. Sie können also diesen Weg benutzen. Sie können den Typ der globalen Variablen nicht deklarieren, da sie ausschließlich double sind, aber mit den oberen Möglichkeiten können Sie sie verwenden, als ob sie boolean wären

crsnape@btinternet.com:
Ahh.. ich verstehe. Weil Globale Variablen ihre Werte im Speicher speichern. Also, wie Sie sagen, wenn es beendet Backtesting und seine bei 5000 sagen, ist dies im Speicher gespeichert, auch wenn die Backtesting erneut ausgeführt wird, so dass es nie falsch zurück, weil BarsGV ist nicht unter 5000? Jeez dies ist tief.

Und außerdem, wenn es einen Fehler erzeugt, setzt es HasOrderedGV auf false, so dass es mit dem Rest des Codes fortfahren kann?

Habe ich Sie richtig verstanden?

BTW- ist dies erlaubt?

GlobalVariableSet(HasOrderedGV, false);

Weil im MQL4 Book steht:

datetime GlobalVariableSet([/TD] [TD]string name, double value)
Der zweite Wert in meiner Instanz ist bool und nicht double?
 

Es funktioniert wieder. Großartig.

Danke!

 

Oder war es...

Ich habe meine üblichen Testdaten eingegeben, nämlich 04.01.2011- 20.07.2012. Es funktionierte gestern Abend gut, als ich die BarsGV in init() einfügte, aber als ich es heute Morgen ohne Änderungen testete, platzierte es nur eine Order am 17.01.2011. Dann habe ich es 5 Minuten später erneut getestet, ohne irgendwelche Änderungen vorzunehmen, und es lieferte etwa 30 Aufträge vom 19.01.2011- 21.04.2011!

Im Grunde funktioniert es, wie es sollte, aber es bricht kurz vor dem von mir angegebenen Enddatum ab. Im Journal sind keine Fehler zu finden, es druckt() wie es soll usw. Meine Einstiegskriterien sollten Trades bis zum 20.07.2012 entwickeln.

Es scheint wirklich launisch und ich kann nur vermuten, dass es mit meiner GlobalVariable zu tun hat. Was meint ihr dazu?

 

This is my Journal:

2012.07.23 09:08:16 2011.03.21 16:18 Tester: Gewinnmitnahme #2 bei 1.42100 (1.42100 / 1.42125)

2012.07.23 09:08:15 2011.03.04 14:39 Tester: Gewinnmitnahme #1 bei 1,40040 (1,40043 / 1,40068)

2012.07.23 09:08:14 2011.02.04 13:39 Tester: Stop Loss #3 bei 1,35700 (1,35699 / 1,35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: Ticket Nummer 3 Symbol EURUSD Preis 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: modify #3 buy 0.01 EURUSD at 1.37175 sl: 1.35700 tp: 1.41600 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: open #3 buy 0.01 EURUSD at 1.37175 sl: 1.35700 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lotberechnung

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Vorheriger Auftrag im Gewinn. Risiko von 3% zugewiesen

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Ticket Nummer 2 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Ticketnummer 2 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order bereit zur Platzierung

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: Ticket Nummer 2 Symbol EURUSD Preis 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: modify #2 buy 0.01 EURUSD at 1.35995 sl: 1.33960 tp: 1.42100 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: open #2 buy 0.01 EURUSD at 1.35995 sl: 1.33960 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lotberechnung

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Vorheriger Auftrag im Gewinn. Risiko von 3% zugewiesen

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Ticketnummer 1 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Ticketnummer 1 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order bereit zur Platzierung

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Ticket Nummer 1 Symbol EURUSD Preis 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: modify #1 buy 0.01 EURUSD at 1.34415 sl: 1.32540 tp: 1.40040 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:13 2011.01.19 04:00 H4 Zeitraum EA EURUSD,H4: open #1 buy 0.01 EURUSD at 1.34415 sl: 1.32540 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lots-Berechnung

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Keine vorherigen Aufträge identifiziert. Risiko von 1% zugewiesen

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Ticketnummer -1 für letzte geöffnete Order erhalten

2012.07.23 09:08:13 2011.01.19 04:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order kann platziert werden

2012.07.23 09:08:12 H4 Periode EA Eingaben: MagicNumber=42; RiskRewardRatio=3; D1SlowMAPeriod=200; D1FastMAPeriod=50; FastMACDPeriod=12; SlowMACDPeriod=26; SignalPeriod=9; DNCPeriod=120; SL_Period=10;

Er läuft wie ein Uhrwerk, aber aus irgendeinem Grund beschließt er, nach einer bestimmten Zeit keine Aufträge mehr zu erteilen...

 

...

Entschuldigung,

Aber diese Daten sind nicht genug, um zu sagen, was mit Ihrem EA passiert. Wie ich schon ein paar Mal gesagt, ohne den Code alles, was ich tun kann, ist zu erraten, und von den Daten beigefügt kann ich nicht einmal erraten

crsnape@btinternet.com:
Dies ist mein Journal:

2012.07.23 09:08:16 2011.03.21 16:18 Tester: Gewinnmitnahme #2 bei 1,42100 (1,42100 / 1,42125)

2012.07.23 09:08:15 2011.03.04 14:39 Tester: Gewinnmitnahme #1 bei 1,40040 (1,40043 / 1,40068)

2012.07.23 09:08:14 2011.02.04 13:39 Tester: Stop Loss #3 bei 1,35700 (1,35699 / 1,35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: Ticket Nummer 3 Symbol EURUSD Preis 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: modify #3 buy 0.01 EURUSD at 1.37175 sl: 1.35700 tp: 1.41600 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: open #3 buy 0.01 EURUSD at 1.37175 sl: 1.35700 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lotberechnung

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Vorheriger Auftrag im Gewinn. Risiko von 3% zugewiesen

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Ticket Nummer 2 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:14 2011.02.01 04:00 H4 Periode EA EURUSD,H4: Ticketnummer 2 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:14 2011.02.01 04:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order bereit zur Platzierung

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: Ticket Nummer 2 Symbol EURUSD Preis 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: modify #2 buy 0.01 EURUSD at 1.35995 sl: 1.33960 tp: 1.42100 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: open #2 buy 0.01 EURUSD at 1.35995 sl: 1.33960 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lotberechnung

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Vorheriger Auftrag im Gewinn. Risiko von 3% zugewiesen

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Ticketnummer 1 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:13 2011.01.21 20:00 H4 Periode EA EURUSD,H4: Ticketnummer 1 für die zuletzt eröffnete Order erhalten

2012.07.23 09:08:13 2011.01.21 20:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order bereit zur Platzierung

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Ticket Nummer 1 Symbol EURUSD Preis 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: EA versucht Take Profit Level zu setzen...erfolgreich

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: modify #1 buy 0.01 EURUSD at 1.34415 sl: 1.32540 tp: 1.40040 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Take Profit Position erfolgreich berechnet

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Order erfolgreich platziert

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: EA versucht Kaufauftrag zu platzieren...

2012.07.23 09:08:13 2011.01.19 04:00 H4 Zeitraum EA EURUSD,H4: open #1 buy 0.01 EURUSD at 1.34415 sl: 1.32540 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Positionsgröße mit abgeleitetem Risikoprozentsatz erfolgreich berechnet

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Risikoprozentsatz bereit zur Verwendung in der Lots-Berechnung

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Keine vorherigen Aufträge identifiziert. Risiko von 1% zugewiesen

2012.07.23 09:08:13 2011.01.19 04:00 H4 Periode EA EURUSD,H4: Ticketnummer -1 für letzte geöffnete Order erhalten

2012.07.23 09:08:13 2011.01.19 04:00 H4 Zeitraum EA EURUSD,H4: Überprüfung der Kaufkriterien... erfolgreich. Order kann platziert werden

2012.07.23 09:08:12 H4 Periode EA Eingaben: MagicNumber=42; RiskRewardRatio=3; D1SlowMAPeriod=200; D1FastMAPeriod=50; FastMACDPeriod=12; SlowMACDPeriod=26; SignalPeriod=9; DNCPeriod=120; SL_Period=10;

Es läuft wie ein Uhrwerk, aber aus irgendeinem Grund beschließt es, nach einer bestimmten Zeit keine Aufträge mehr zu erteilen...
 

Hallo mladen, ich habe die Datei angehängt. Hoffentlich habe ich es gut geschrieben, damit es Sinn macht!

Dateien:
 

...

Von dem, was ich aus dem Code sehen kann: gezählte Balken (die IndicatorCounted() Funktion) funktioniert nicht in EAs. (Ich bin jusassuming, dass Sie verwenden, da der Code fehlt die CountedBars Definition)

Es kann nur in Indikatoren funktionieren

crsnape@btinternet.com:
Hallo mladen, ich habe die Datei angehängt. Ich hoffe, ich habe es so geschrieben, dass es Sinn macht!
 

Sorry mladen, ich wusste nicht, was du mit der CountedBars-Funktion gemeint hast, da ich das in meinem Code nicht verwendet habe. Also habe ich die Datei, die ich gepostet hatte, heruntergeladen und geöffnet, und sie ist völlig anders als die, die ich tatsächlich angehängt habe. Seltsam?

Ich habe definitiv die richtige Datei angehängt, liegt es daran, dass ich ein Vorhängeschloss neben der Datei auf meinem Computer habe - das ist alles, was mir einfällt?

Sie müssen gedacht haben, was zum Teufel, wenn Sie diesen Code geöffnet haben, denn es gibt kaum etwas in ihm.

 

...

Ich bezog mich auf diesen Teil des Codes

if (Bars > CountedBars)

CountedBars = Bars

else

return (-888);

Und ich sehe überhaupt nicht, wo CountedBars deklariert ist (ich kann diesen Code sogar nicht kompilieren - nicht nur wegen der fehlenden Deklaration dieser Variablen)

crsnape@btinternet.com:
Tut mir leid, mladen, ich wusste nicht, was du mit der CountedBars-Funktion meintest, da ich sie in meinem Code nicht verwendet habe, also habe ich die Datei, die ich gepostet hatte, heruntergeladen und geöffnet, und sie ist ganz anders als die, die ich tatsächlich angehängt habe. Seltsam?

Ich habe definitiv das richtige angehängt, liegt es daran, dass ich ein Vorhängeschloss-Zeichen neben der Datei auf meinem Computer habe - das ist alles, was mir einfällt?

Sie müssen gedacht haben, was zum Teufel, wenn Sie den Code geöffnet, weil theres kaum etwas in ihm.
 

Tut mir leid, mladen, der Code, den Sie über die von mir angehängte Datei gesehen haben, ist völlig falsch - er hat keine Ähnlichkeit mit meinem aktuellen Code, obwohl ich die richtige Datei angehängt habe (ich habe den Dateinamen doppelt überprüft).

Alles, was mir einfällt, ist, dass die Datei, an der ich arbeite, auf meinem System ein Vorhängeschloss neben sich hat. Ich weiß nicht, was das ist oder bewirkt. Irgendwelche Ideen/?

PS - es ist mein eigener EA, weil ich den Assistenten zum Erstellen von EA verwendet habe und mein Name oben neben dem Copyright steht,

Grund der Beschwerde: