Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 26.02.15
marquez marquez ist offline
Mitglied
 
Registriert seit: Aug 2014
Beiträge: 46
marquez befindet sich auf einem aufstrebenden Ast
Standard Grundlegende Frage zum EA / Performanceproblem

Hallo in die Runde,

ich programmiere seit einiger Zeit an einem EA rum.

Dieser tut seinen Dienst (so halbwegs) wie er soll, aber:

Jetzt ist mir aufgefallen, dass wenn ich zu viele Währungspaare auf habe (in diesem Fall schon bei 4(!) ), dass der EA bei dem letzten Währungspaar zwar als aktiver EA angezeigt wird, mir meine darzustellenden Objekte aber gar nicht anzeigt im Chart, was für mich ein Indiz dafür ist, dass er in dem Chart nicht arbeitet.

Da ich, was das programmieren von MQL4 nicht der fitteste bin, wundere ich mich jedoch ein wenig, denn der EA besteht in erster Linie aus teilweise geschachelte IF Abfragen, und Funktionsaufrufe, die nichts wildes machen.

Ach ja, zudem werden noch per icustom Indikatoren eingebunden, welche mir im MT4 unter "Experten" bei jedem Tick mit "loaded succesfully / init / unint Reason 1" durchlaufen werden. Hierzu hätte ich auch noch gerne gewußt:
1. ob man das umgehen kann, dass der jeweilige Indikator pro Tick neu geladen wird ? Dennoch müssten die Werte aktuell auswertbar bleiben.
2. Man zumindest die Meldung im Expertenfenster unterdrücken kann.

Mein persönlicher Verdacht hierbei ist, dass durch das ständige init / uninit pro Tick der "i-Customs" so viel Performance verbraucht wird, dass der EA selbst viel Performance braucht, was dazu führt, dass ich nicht so viele WÄhrungspaare benutzen kann.

P.S. Die 4 Währungspaare sind das aktuelle Limit bei meinem Laptop (Intel Core2Duo 2.53GHz / 4GBRam).

Ich würde mich über jede Antwort und Tipps wirklich riesig freuen, und sage schonmal Danke im Voraus.


Nachtrag:
Habe ich die 4 WÄhrungspaare offen, und lasse den EA einfach neu kompilieren, so scheint dieser auf allen 4 Währungspaare Anwendung zu finden, halt nur nicht, wenn ich das 4te Währungspaar in den MT4 einfüge und den EA anwenden will.

Geändert von marquez (26.02.15 um 18:18 Uhr) Grund: Nachtrag ergänzung