iClose(_Symbol,PERIOD_D1,1)
для закрытия. В Mql4 0 означает текущую свечу и увеличивается влево, поэтому -1 в вашем случае становится 1; это верно при доступе к свечным данным. Для регулярных массивов, например, полученных с помощью CopyBuffer
или циклически, индексы массива составляют от 0 до ArraySize()-1