optim_to_set

Miscellaneous
Uses files from the file systemIt reads information from a fileIt writes information to file
0 Views
0 Downloads
0 Favorites
optim_to_set

#property show_inputs
extern string comm0="----------Optimization_file_name.txt----------";
extern string File_opt="opt.txt";
extern string comm1="----------Expert_name----------";
extern string EA_name="";
extern int Number_files=100;
int u;

int start ()
{



int handle_opt=FileOpen(File_opt,FILE_CSV|FILE_READ);

int u;
while (true)
 {
 string str=FileReadString(handle_opt);
 
 //îáðåçàåì ñòðî÷êó äî çíà÷åíèé ïåðìåííûõ 
 int index_str=StringFind(str,"%",0)+1;
 int length_str=StringLen(str);
 string sub_str=StringSubstr(str,index_str,length_str);
 Print (sub_str);
 
 
//ôîðìàòèðóåì 

int ar_str[2000000]; 

 for (int i=0;i<length_str;i++)
  { int ii = StringGetChar(sub_str, i);
    if (ii!=9) ar_str[i] = ii;
    if (ii==9) ar_str[i] = 59;
  }
 for (i=0;i<length_str;i++)
  {
   string sub_str1;
   if (ar_str[i]==59) sub_str1=sub_str1+"\n";
   if (ar_str[i]!=59) sub_str1=sub_str1+CharToStr(ar_str[i]);
   sub_str=sub_str1;
 }
 

 //ïèøåì ôàéë
 string file_set= EA_name+"  "+ Symbol()+" M"+Period()+" - "+Day()+"`"+Month()+"`"+Year()+" ver. "+(u+1);
 int handle_set = FileOpen(file_set+".set",FILE_BIN | FILE_WRITE);
 FileWriteString(handle_set,sub_str,length_str-index_str+1);
 FileClose(handle_set);

FileSeek(handle_opt, 1 , SEEK_CUR);
u++;

if (u>Number_files-1) {FileClose(handle_opt);u=0; break;}
}//end while



}//end start

Comments