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); }