Danke traderdoc.
Zitat:
Zitat von traderdoc
Bei mir funktioniert das immer.
Wo kommt denn die Variable reason her?
Sollte die, warum auch immer, auf Standard 0 stehen, was für REASON_PROGRAMM stehen würde, dann würde auch immer alles gelöscht werden.
|
Die kommt aus aus der Funktion
void OnDeinit(const int reason) {...} und erscheint, auch ohne ein Print, immer wenn OnDeinit aufgerufen wird, unter Experten als "uninit reason Nummer".
Man kann sie aber auch noch extra printen lassen (wobei es völlig egal ist, ob das am Anfang oder am Ende von OnDeinit steht, das habe ich alles gestestet) mit
Print(__FUNCTION__," reason for deinit=",(int)reason);
Und die Zahlen, die dann kommen, sind auch der jeweiligen Situation angepaßt, es sind also die korrekten Zahlen für z.B. Timeframe change kommt =3. Sie stehen also nicht permanent auf Null. Das ist ja, was mich so komplett ratlos macht.
AVT