Strategy Tester - File Output

 

Hi,


Not sure if this is a bug, or if I'm just trying to do something that is not possible. Below is a very simple EA code, to run on the tester to see if I can use the file output.


int OnInit(){

 int filePtr = FileOpen("FileOutput.txt", FILE_CVS|FILE_WRITE);

 FileWrite(filePtr, 1, 2, 3);

 FileClose(filePtr);


 return 0;

}


When run in a demo account, this works fine, but when I run it in the tester, the file is not even produced. Is file I/O even possible when using the tester?


Regards,


Steven

Get in touch with developers using Service Desk!
  • www.mql5.com
We therefore attach great importance to all user reports about issues in our programs and try to answer each one of them.
 
Try to insert code properly.
MQL5.community - User Memo
  • 2010.02.25
  • MetaQuotes Software Corp.
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
 
int OnInit(){

 int filePtr = FileOpen("FileOutput.txt", FILE_CVS|FILE_WRITE);

 FileWrite(filePtr, 1, 2, 3);

 FileClose(filePtr);


 return 0;

}


Hope that's clearer.


Steven


 

Sorry, just realised that the file will is opened in a different folder, under the tester folders. Sorry about that. That should help me figure out my other problem.


Steven

 

I did the same thing and I can't find the file.

int OnInit()
  {
   if (DealHandlerDevice.IsSetup()==false)
     DealHandlerDevice.Setup();
   CreateInitialPyramid(Symbol());
   filehandle=FileOpen("drawdowns.txt",FILE_COMMON||FILE_ANSI||FILE_WRITE);
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double p=GlobalPips();
   p=GlobalPips();
   if (p<drawdown)
     drawdown=p;
   if (p>=Target)
     {
      FileWrite(filehandle,drawdown);
      //Print("Profit ",p," > target ",Target);
      CloseAll();
      CreateInitialPyramid(Symbol());
      drawdown=9999999999.99;
     }
   
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   FileClose(filehandle);
  }

If the backtest is stopped before end,  files are not written?

 
TheEconomist:

If the backtest is stopped before end,  files are not written?

Investigation needed. We'll check it
 
Also (offtopic) : Why, if backtest is stopped before end, there is no Results tab?
 
TheEconomist:
Also (offtopic) : Why, if backtest is stopped before end, there is no Results tab?
We don't know the reason of interrupt. Therefore, agent should be stopped immediately and quickly
 
No, I meant, If I stop it by clicking on Stop, I should see the Results tab containing what was done until that moment.
 
File issue solved: it cannot make the file if operators are || . Must be only bitwise ( | ).
 
TheEconomist:
No, I meant, If I stop it by clicking on Stop, I should see the Results tab containing what was done until that moment.

We'll think about it.

Could you please write your suggestion to ServiceDesk