чудной индикатор

 
при приссоединении к графику под именем: "GVsignTime_PRUF.ex4" init() срабатывает 2-раза,
под другим именем: "init_PRUF.ex4" init() срабатывает 1-раз.
#property indicator_chart_window

extern string   Ind1="Rsi"; 
extern string   Ind2="Cci"; 
extern string   Ind3="Sto";
extern string   IndF="Wpr";
int    i, hh, I[4][2];
string Ind[4], FName[4];
int initNr=1;
int init()
  {
   Ind[0]=IndF; Ind[1]=Ind1; Ind[2]=Ind2; Ind[3]=Ind3; 
   
   FName[1]="Div"+Ind1+"_"+Symbol()+Period()+"T";
   FName[2]="Div"+Ind2+"_"+Symbol()+Period()+"T";
   FName[3]="Div"+Ind3+"_"+Symbol()+Period()+"T";
   FName[0]=IndF+"_"+Symbol()+Period();
   
   for(i=1;i<=3;i++)
     {if(GlobalVariableCheck(FName[i])) {I[i,0]=GlobalVariableGet(FName[i]); I[i,1]=I[i,0];}
      else                             Print("ERR GlobalVarble= ",FName[i]);
     }
   
   hh=FileOpen("timeGV_PRUF"+Symbol()+Period()+".csv",FILE_CSV|FILE_READ|FILE_WRITE,"=\t"); 
   FileSeek(hh,0,SEEK_END); 
   FileWrite(hh,"  INIT:"); 
   for(i=1;i<=3;i++) if(I[i,0]>0) FileWrite(hh,Ind[i],TimeToStr(I[i,0])); 
   
   FileWrite(hh,"  INIT COMPLET:"); 
   FileClose(hh);
   Print(" INIT Nr=",initNr);
   initNr++;
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   return(0);
  }