Liquidity_Predator/Utilities/M_GetLastTradeDayDifference.mqh

38 lines
946 B
MQL5
Raw Permalink Normal View History

2026-05-09 08:09:47 +02:00
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;
}