Download MetaTrader 5

Optimizer problem mql5

To add comments, please log in or register
futures_track
71
futures_track  

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.

Stanislav Korotky
18240
Stanislav Korotky  
How do you read the file? What errors exactly do you get?
futures_track
71
futures_track  

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.

Stanislav Korotky
18240
Stanislav Korotky  
Try to add FILE_SHARE_READ flag.
whroeder1
14781
whroeder1  
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?
futures_track
71
futures_track  
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.

To add comments, please log in or register