На Custom графике появляются два левых бара старого времени

 

Привет

пытаюсь разобраться в причине появления двух левых баров, которые числятся временем - 2003 и 1970 годом:)

был создан кастомный символ через скрипт

#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs 

input string SName="ExampleCurrency";
input string CurrencyName="UCR";
input string CurrencyFullName="UserCurrency";
input string BaseName="NZDUSD";


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart(){
   ResetLastError();
   
   if(!CustomSymbolCreate(SName, "\\Forex")){
      if(SymbolInfoInteger(SName, SYMBOL_CUSTOM))
         Print("Символ ", SName, " уже существует!");
      else
         Print("Ошибка создания символа. Код ошибки: ", GetLastError());
   }else{
      Print("Символ создан");
   }
   
   if(SymbolSelect(SName, true))
         Print("Символ ", SName, " выбран в Market Watch");
      else
         Print("Ошибка в выборе символа в Market Watch. Код ошибки: ", GetLastError());
   
}
//+------------------------------------------------------------------+

и

ручкам (пока) вбиваю первых три бара

//+------------------------------------------------------------------+
//|                                                GetTickSymbol.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs 

/*input params*/
input string SName="t4";            //Имя символа
input datetime TBegin=D'2022.11.01 00:00:00';    //Время начала генерации тиков
input datetime TEnd=D'2022.11.07 23:00:00';      //Время окончания генерации тиков
input int MaxTickInMinute=200;                   //Максимальное количество тиков в минуте
input double Base=1;                             //Базовое значение цены bid или ask
input ulong baseVol=100;                      //Базовое значение объема
input int getticks=1500; // сколько тиков требуется

int i_tick=0;                                    //счетчик тиков
int i_bar=0;                                     //счетчик минутных баров
MqlTick MTick[];                                 //массив для хранения тиков
MqlRates MRatesMin[];                            //массивдля храниния минутных баров
MqlTick LastTick;                                //структура для хранения последнего тика 

double BValue[1];                                //массив для копирования последней цены Close

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart(){
   ResetLastError();
   
   string sourceSymbol = "NZDUSD";

   //если символ существует
   if(SymbolInfoInteger(SName, SYMBOL_CUSTOM)){
      MqlDateTime  StructCTime;
      
      CustomRatesDelete(SName, StringToTime("31.10.2022"), StringToTime("07.11.2022"));
      
      long res = 0;
      
      MqlRates mrp[];
      ArrayResize(mrp, 3);
      mrp[2].close = mrp[2].open = mrp[2].high = mrp[2].low = 1.2;
      mrp[2].time = StringToTime("2022.11.01 00:00");
      mrp[2].tick_volume = 1;
      mrp[2].real_volume = 1;
      
      mrp[1].close = mrp[1].open = mrp[1].high = mrp[1].low = 1;
      mrp[1].time = StringToTime("2022.11.01 00:01");
      mrp[1].tick_volume = 1;
      mrp[1].real_volume = 1;
      
      mrp[0].close = mrp[0].open = mrp[0].high = mrp[0].low = 1.3;
      mrp[0].time = StringToTime("2022.11.01 00:02");
      mrp[0].tick_volume = 1;
      mrp[0].real_volume = 1;
          
      res = CustomRatesReplace(SName, StringToTime("2022.11.01 00:00"), StringToTime("2022.11.01 00:05"), mrp, 3);

      if(res < 0){
         Print("Ошибка замены bars. Код ошибки: ", GetLastError());
      }
      
      ChartRedraw(0);
     // Comment(
      //   "LastTick.ask = " + MTick[2].ask + "\n",
     ////    "LastTick.time = " + MTick[0].time + "\n",
     //    "LastTick.time = " + MTick[10].time_msc + "\n",
     //    "----------"
     // );

   }   
   
}

если воздать новый символ, то вроде как становится ок :)

что нужно сделать для сброса "кешей"?

Причина обращения: