To store data in File

 
//+------------------------------------------------------------------+
//| SaveDataInFile.mq4 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+

#property link "http://www.metaquotes.net"

double myClose, myOpen, myHigh, myLow;
double fClose, fOpen, fHigh, fLow;
int Handle;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
Handle=FileOpen("JiaTraderData",FILE_CSV|FILE_READ,";");// File opening
if(Handle>0)
{
fClose=FileReadDouble(Handle,DOUBLE_VALUE);
fOpen=FileReadDouble(Handle,DOUBLE_VALUE);
fHigh=FileReadDouble(Handle,DOUBLE_VALUE);
fLow=FileReadDouble(Handle,DOUBLE_VALUE);
if(FileIsEnding(Handle))
{
FileClose(Handle);
return(false);
}
}
Print("fClose : ",fClose,"fOpen : ",fOpen,"fHigh : ",fHigh,"fLow : ",fLow);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
myClose=iClose(NULL,0,1);
myOpen=iOpen(NULL,0,1);
myHigh=iHigh(NULL,0,1);
myLow=iLow(NULL,0,1);
}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
int GetUninitializeReason = UninitializeReason();
if(!IsConnected() || UninitializeReason()==GetUninitializeReason)
{
Handle=FileOpen("JiaTraderData",FILE_CSV|FILE_WRITE,";");// File opening
Print("Handle : ",Handle);
if(Handle<0) // File opening fails
{
if(GetLastError()==4103) // If the file does not exist,..
Alert("No file named ");//.. inform trader
else // If any other error occurs..
Alert("Error while opening file ");//..this message
PlaySound("Bzrrr.wav"); // Sound accompaniment
return; // Exit start()
}
if(Handle>0)
{
FileWriteDouble(Handle, myClose, DOUBLE_VALUE);
FileWriteDouble(Handle, myOpen, DOUBLE_VALUE);
FileWriteDouble(Handle, myHigh, DOUBLE_VALUE);
FileWriteDouble(Handle, myLow, DOUBLE_VALUE);
FileClose(Handle);
}
}

return(0);
}

//+------------------------------------------------------------------+

Is this code correct ...? or some changes to be made.

Reason: