file.set memory in to arry

 

Hello guys,

i have this problem, i would memory in to array this file set (but only the default value for all variable):

StopLoss_MR=20.00000000
StopLoss_MR,F=1
StopLoss_MR,1=20.00000000
StopLoss_MR,2=1.00000000
StopLoss_MR,3=25.00000000
StartHour_MR=1
StartHour_MR,F=0
StartHour_MR,1=1
StartHour_MR,2=0
StartHour_MR,3=0
EndHour_MR=20
EndHour_MR,F=0
EndHour_MR,1=20
EndHour_MR,2=0
EndHour_MR,3=0
Ma_Period_MR=17
Ma_Period_MR,F=0
Ma_Period_MR,1=17
Ma_Period_MR,2=0
Ma_Period_MR,3=0
Ma_Shift_MR=19
Ma_Shift_MR,F=0
Ma_Shift_MR,1=19
Ma_Shift_MR,2=0
Ma_Shift_MR,3=0
Ma_Deviation_MR=0.15000000
Ma_Deviation_MR,F=0
Ma_Deviation_MR,1=0.15000000
Ma_Deviation_MR,2=0.00000000
Ma_Deviation_MR,3=0.00000000
CCI_Period_MR=15
CCI_Period_MR,F=0
CCI_Period_MR,1=15
CCI_Period_MR,2=0
CCI_Period_MR,3=0
CCI_Level_MR=50
CCI_Level_MR,F=0
CCI_Level_MR,1=50
CCI_Level_MR,2=0
CCI_Level_MR,3=0
ADX_Period_MR=10
ADX_Period_MR,F=0
ADX_Period_MR,1=10
ADX_Period_MR,2=0
ADX_Period_MR,3=0
ADX_Level_MR=15
ADX_Level_MR,F=0
ADX_Level_MR,1=15
ADX_Level_MR,2=0
ADX_Level_MR,3=0

I write this code:

  int      handle;
   int      lines_read=0; 
   string   value;
   int      numColumns = 2;
   string p_name="";
   string p_value="";
   string PER[24][2];
  int nas=0; int a=0; int b=0; int c=0; int Read_set;  


      string File_set=Strategy_data[b]+".set";
      string str_temp=Strategy_data[b];
      handle=FileOpen("MR.SET",FILE_CSV|FILE_READ,'=');
      if(handle<0)
      {
      Print("Can not open " + File_set+ " for reading => " + GetLastError());
      return(-1);
      }
      else
      {
      //Read File
      int column=0;
      int li=0;
      int Count_2=0; 
  
      while(FileIsEnding(handle)==false)
        {
         value=FileReadString(handle);
         //Print("value",value);// Sleep (10000);
         if(StringLen(value)<1) continue; // Skip empty lines
             p_name = value;             
             p_value = FileReadString(handle);
              if (StringFind(p_name,",",StringLen(p_name)-2)==-1) 
             {
             Print("VER___",p_name+"----"+ p_value);
             ArrayResize(PER,li+1);
             PER[li][1]=p_name; 
             PER[li][2]=p_value; //Substr(value, StringFind("=",value,0),StringLen(value)-StringFind("=",value,0));  // StrToInteger(p_value); convertirlo dopo
             Count_2++;
             li++; 
             }
         column = 0;
         }
       }
       FileClose(handle); 
//-----------------------------------------------
for( int fi= 0; fi<24; fi++)
{
Print ("set___",PER[fi][1]+"----"+PER[fi][2]);
}
//-----------------------------------------------
       

The problem is the Print("VER___",p_name+"----"+ p_value) give me the result correct but the value in to array are wrong, this is the log:

0:01:20 PROVA_read_set EURUSD,H1: loaded successfully
00:01:20 PROVA_read_set EURUSD,H1 inputs: EA="VB - TF Demo BT_6"; NameFileSet="EURUSD_MR_10.set"; TimeFrame="H1"; Timeout_check=5000; DT_AGG_FINE='2012.09.12 00:00'; Shift=24; Periodo=24; 
00:01:20 PROVA_read_set EURUSD,H1: VER___StopLoss_MR----20.00000000
00:01:20 PROVA_read_set EURUSD,H1: VER___StartHour_MR----1
00:01:20 PROVA_read_set EURUSD,H1: VER___EndHour_MR----20
00:01:20 PROVA_read_set EURUSD,H1: VER___Ma_Period_MR----17
00:01:20 PROVA_read_set EURUSD,H1: VER___Ma_Shift_MR----19
00:01:20 PROVA_read_set EURUSD,H1: VER___Ma_Deviation_MR----0.15000000
00:01:20 PROVA_read_set EURUSD,H1: VER___CCI_Period_MR----15
00:01:20 PROVA_read_set EURUSD,H1: VER___CCI_Level_MR----50
00:01:20 PROVA_read_set EURUSD,H1: VER___ADX_Period_MR----10
00:01:20 PROVA_read_set EURUSD,H1: VER___ADX_Level_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___StopLoss_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___StartHour_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___EndHour_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___Ma_Period_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___Ma_Shift_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___Ma_Deviation_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___CCI_Period_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___CCI_Level_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___ADX_Period_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___ADX_Level_MR----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: set___15----15
00:01:20 PROVA_read_set EURUSD,H1: uninit reason 0
00:01:20 PROVA_read_set EURUSD,H1: removed

What is the problem ?? :-(

thnk's

Reason: