int M_GetLastTradeDayDifference() { datetime last_time = 0; HistorySelect(0, TimeCurrent()); int deals = HistoryDealsTotal(); int DaysDiff = -1; if(deals > 0) { for(int i = deals - 1; i >= 0; i--) { ulong ticket = HistoryDealGetTicket(i); if(ticket > 0) { long entry = HistoryDealGetInteger(ticket, DEAL_ENTRY); if(entry == DEAL_ENTRY_IN || entry == DEAL_ENTRY_OUT)// Nur echte Ein-/Ausstiege { datetime deal_time = HistoryDealGetInteger(ticket, DEAL_TIME); if(deal_time > last_time) last_time = deal_time; } } } DaysDiff = (stGVL.dtCurrentTime - last_time) / 86400; M_LogInfo("Last trade is " + IntegerToString(DaysDiff) + " days ago"); } else { M_LogWarning("No deals found in history!"); } return DaysDiff; }