Some comments:

- Wrong month: Maybe it's some setting of your script? Find out with a simple script like this:

void tock() { printf("\n%02d",month()); }
void run() { asset("EUR/USD"); }

Then add your settings at the begin of the run function until the month becomes wrong again. Please let us know what it was.

- Too many errors 047: Yes, this will be limited to 2 or 3 errors.

- SR is 0 with 2.40.2: Please post or send that script.