#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