Please can anyone point out what is wrong in this part of code below, it is showing "array out of range" and pointing that the error is on this line:
datetime time = Time[0];
datetime time = Time[0];
Inserted Code
datetime getLastTradeTime(int type)
{
datetime time = Time[0];
for(int cnt = OrdersTotal()-1 ;cnt>=0;cnt--)
{
if(!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))continue;
if(OrderMagicNumber() == MagicNumber && (OrderType() == type || type == -1))
{
if(time<OrderOpenTime())time = OrderOpenTime();
}
}
for(int cnt = OrdersHistoryTotal()-1 ;cnt>=0;cnt--)
{
if(!OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY))continue;
if(OrderMagicNumber() == MagicNumber && (OrderType() == type || type == -1))
{
if(time < OrderCloseTime())time = OrderCloseTime();
}
}
return(time);
}