.csv file error

 

why am I unable to obtain the exact value of timing?


string sg02[2];
      sg02[0] = StringSubstr(_Symbol,0,3);
      sg02[1] = StringSubstr(_Symbol,3,3);
datetime Mesure = StringToTime(TimeToString(TimeCurrent(),TIME_DATE) + " " + "09:00:00");
      for(int i = ArraySize(sg02) - 1; i >=0; i--)
        {
         int filehandlex=FileOpen("prices.csv",FILE_READ|FILE_WRITE|FILE_ANSI|FILE_CSV, "\x09");
         FileSeek(filehandlex,0,SEEK_END);
         FileWrite(filehandlex,StringReplace(DayTime, ".", "-"),
                   TimeToString(TimeCurrent(),TIME_DATE), _Symbol, sg02[i],
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H1)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H2)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H3)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H4)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H6)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H8)],5),
                   NormalizeDouble(High[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H12)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H1)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H2)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H3)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H4)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H6)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H8)],5),
                   NormalizeDouble(Low[iBarShift(_Symbol,PERIOD_M5,Mesure + PERIOD_H12)],5)
                  );
         FileClose(filehandlex);
        }

Result:

2   2020.11.03  USDCAD  CAD 1.32184 1.31593 1.31593 1.31593 1.31593 1.31593 1.31593 1.31593 1.32061 1.31542 1.31542 1.31542 1.31542 1.31542 1.31542 1.31542
0   2020.11.03  USDCAD  USD 1.32184 1.31593 1.31593 1.31593 1.31593 1.31593 1.31593 1.31593 1.32061 1.31542 1.31542 1.31542 1.31542 1.31542 1.31542 1.31542
2   2020.11.03  EURUSD  USD 1.16711 1.17064 1.17064 1.17064 1.17064 1.17064 1.17064 1.17064 1.16663 1.17023 1.17023 1.17023 1.17023 1.17023 1.17023 1.17023
0   2020.11.03  EURUSD  EUR 1.16711 1.17064 1.17064 1.17064 1.17064 1.17064 1.17064 1.17064 1.16663 1.17023 1.17023 1.17023 1.17023 1.17023 1.17023 1.17023

 
Usa PeriodSeconds()
 
  1. Why did you post your MT4 question in the MT5 General section instead of the MQL4 section, (bottom of the Root page)?
              General rules and best pratices of the Forum. - General - MQL5 programming forum?
    Next time post in the correct place. The moderators will likely move this thread there soon.

  2. High[iBarShift(_Symbol,PERIOD_M5,Mesure)],5),

    Unless you are running on the M5, You are mixing apples and oranges.