|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Memory-Fehler
Hallo zusammen,
ich stehe mal wieder vor einem Problem. Ich bekomme bei meinem EA folgende Meldungen: Zitat:
Muss der fehler bei dem Indikator liegen, da er ja benannt wird oder kann dies auch durch einen anderen hervorgerufen werden? Gibt es hier viele Möglichkeiten oder kann bei diesen Meldungen nur etwas grundlegendes falsch sein? Grüße |
|
|||
Ja dann nehme einfach mal einen anderen Indikator und kontrolliere, was passiert.
Ansonsten kann man ohne dem Code des Indikators nur in die Glaskugel gucken. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Es geht ihm der Arbeitsspeicher aus!
Ursachen: -Zuviele Charts -Zuviele Indikatoren -Zuviele grafische Elemente -Zuviele MaxBars History+Chart -Zuwenig Arbeitsspeicher -Fehlerhafter Code (selten, da der Compiler sowieso meckert) Lösung: Entweder mehr Arbeitsspeicher, oder die "Zuviele" massiv reduzieren. |
|
|||
Hallo,
erstmal danke @ixbone für die möglichen Ursachen. Ich habe es jetzt erst wieder geschafft, mich damit auseinanderzusetzen, daher auch die späte Antwort -sorry dafür. Also: zuviele Charts - Habe es mit nur einem Chart getestet-gleicher Fehler zuviele Inidis - Habe nur zwei, die ich per iCustom abfrage zuviele History - eine Indi fragt in den Standarteinstellungen 2000 Bars ab zuviele grafische Elemente - die grafischen Elemente sind da ein interessanter Punkt Ich habe es jetzt hinbekommen, dass die bzw der Fehler nicht mehr auftritt. Und zwar rufe ich ja, wie schon gesagt, die beiden Indis über iCustom auf. Bei dem Indi, den es betrifft, sieht/sah es wie folgt aus: Code:
int bar = 1; double Line1blueTrend = iCustom(_Symbol, Timeframe, "IndiName",250,false,false,false,false,2000,false,false,0, bar); double Line2redTrend = iCustom(_Symbol, Timeframe, "IndiName",250,false,false,false,false,2000,false,false,1, bar); Jetzt habe ich es wie folgt abgeändert: Code:
int bar = 1; double Line1blueTrend = iCustom(_Symbol, Timeframe, "IndiName",0, bar); double Line2redTrend = iCustom(_Symbol, Timeframe, "IndiName",1, bar); Funktioniert also erstmal. Ich werde es dementsprechend weiter test. Grüße |
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|