Hallo,
ich habe eine Frage, die ich so noch nirgends beantwortet gefunden habe.
Gibt es Alternativen für IndicatorRelease() im Strategietester? Gemäss Doku funktioniert die Methode im Strategietester nicht.
Mein Problem: ich habe einen EA, welcher mit mehreren Indikatoren arbeitet. Beim Strategietest können in Summe auch >20 Indikatoren geladen sein - bei 24 aktiven Agenten. Mein Rechner verträgt das gut.
Nun sind manche Indikatoren "leichter" z.B. iMACD füllt den Speicher auf 700MB pro Agenten und dann steigt der Speicherbedarf nicht mehr an. Andere z.B. iRSI steigern den Speicherbedarf ohne ein absehbares Ende. Der Speicherbedarf steigt also von Test zu Test stetig an, bis zum Absturz des PCs.
Ein Workaround, den ich gefunden habe ist die Deaktivierung aller lokalen Agenten. Wenn ich das kurz mache, wird der Speicherbereich aller Agenten zurückgesetzt und der Test geht weiter.
Kennt Jemand eine Möglichkeit der "Agentendeaktivierung und Aktivierung" per MQL5 Code? Kann man eine Arbeitsspeicherbefreiung erzwingen, ohne den Strategietester zu unterbrechen?
Kann man alte Indikatoren "schneller" aus dem Arbeitsspeicher schmeissen?
Ich freue mich auf Eure Ideen. Liebe Grüsse
Simon
also wenn du Probleme mit den Speicher hast, bei ein paar Standardindikatoren, dann bring deinen Code in Ordnung
Hallo,
ich habe eine Frage, die ich so noch nirgends beantwortet gefunden habe.
Gibt es Alternativen für IndicatorRelease() im Strategietester? Gemäss Doku funktioniert die Methode im Strategietester nicht.
Mein Problem: ich habe einen EA, welcher mit mehreren Indikatoren arbeitet. Beim Strategietest können in Summe auch >20 Indikatoren geladen sein - bei 24 aktiven Agenten. Mein Rechner verträgt das gut.
Nun sind manche Indikatoren "leichter" z.B. iMACD füllt den Speicher auf 700MB pro Agenten und dann steigt der Speicherbedarf nicht mehr an. Andere z.B. iRSI steigern den Speicherbedarf ohne ein absehbares Ende. Der Speicherbedarf steigt also von Test zu Test stetig an, bis zum Absturz des PCs.
Ein Workaround, den ich gefunden habe ist die Deaktivierung aller lokalen Agenten. Wenn ich das kurz mache, wird der Speicherbereich aller Agenten zurückgesetzt und der Test geht weiter.
Kennt Jemand eine Möglichkeit der "Agentendeaktivierung und Aktivierung" per MQL5 Code? Kann man eine Arbeitsspeicherbefreiung erzwingen, ohne den Strategietester zu unterbrechen?
Kann man alte Indikatoren "schneller" aus dem Arbeitsspeicher schmeissen?
Ich freue mich auf Eure Ideen. Liebe Grüsse
Simon