Optimizer problem mql5

 

I have an EA that uses OnTimer() to read a file from disk, trade on the basis of its contents, and close it.

Things go fine when I backtest the EA 4 times with static input values of 50 and 100 for two input variables (4 different runs).

But when I try to use the optimizer with input values Start = 50 , step = 50, end = 100 for the two variables, I do get 4 passes, but:

 -- Passes 0, 1, and 2 get an error which seems to be related to the file read.  Pass 3 runs fine. 

I suppose I need to dig into this more deeply, but is there something obvious that I need to know?

More generally I'm unsure of the flow of the optimizer.  Wouldn't it just call the backtester 4 times with different input values each time?

Thank you.

 
How do you read the file? What errors exactly do you get?
 

Stanislav Korotky:
How do you read the file? What errors exactly do you get?

Call:

            hd = File.Open(trade_file_2,FILE_READ|FILE_COMMON,9);

Error:

5004 -- File opening error.  


Also it's inconsistent.. Sometimes one or more passes fail -- sometimes they all succeed.

Thanks.

 
Try to add FILE_SHARE_READ flag.
 
futures_track: I suppose I need to dig into this more deeply, but is there something obvious that I need to know?
Are you closing the file after reading?
 
whroeder1:
Are you closing the file after reading?


No, I wasn't and that was part of the problem.  That's now solved I think.

Thanks everyone.

Reason: