Last 15 minutes tick history barely working. I'd like some help tightening it up please.

 
#property strict

//USER STUFF
#define minutesToLookBack 15
int minBuySpikeSize=50, minSellSpikeSize=50; 

//SYSTEM STUFF
double bidsArray[];
int pulsesArray[];
datetime timesArray[];
int spikesArray[15];
int ticksArrived=0, ticksInArray=0, timeBetween, lookBackSeconds, secondsInMemorySections;
datetime oldestTickTime;
double prevBid;
string nl = "\n", notes;
bool memoryFull=false;
//+------------------------------------------------------------------+
//   
//+------------------------------------------------------------------+
void init()
{
  ArrayResize(bidsArray,10000,10000);
  ArrayResize(pulsesArray,10000,10000);
  ArrayResize(timesArray,10000,10000);
  lookBackSeconds=minutesToLookBack*60;
  secondsInMemorySections=lookBackSeconds/15;
  ObjectsDeleteAll();
}
//+------------------------------------------------------------------+
//   
//+------------------------------------------------------------------+
void start()
{
  ticksArrived++;
 
  for(int x=ticksInArray; x>0; x--)
  {
    oldestTickTime=timesArray[ticksInArray-1];
    timeBetween = int(TimeCurrent()-oldestTickTime);

    if(timeBetween<lookBackSeconds)
    {
      ArrayResize(bidsArray,ticksInArray+1,10000);
      bidsArray[x]=bidsArray[x-1];
      ArrayResize(pulsesArray,ticksInArray+1,10000);
      pulsesArray[x]=pulsesArray[x-1];
      ArrayResize(timesArray,ticksInArray+1,10000);
      timesArray[x]=timesArray[x-1];
    }
    else ticksInArray--;
  }
  bidsArray[0]=Bid;
  if(ticksArrived>1) pulsesArray[0]= int(priceToPipettes(Bid-prevBid,Digits));
  prevBid=Bid;
  timesArray[0]=TimeCurrent();  
  ticksInArray++;
  
  analyzeNew();

  if(isNew_bar1(PERIOD_CURRENT)){writeToCsv(); pauseTest();}
}
Reason: