mirror of
https://github.com/raa251/Liquidity_Predator.git
synced 2026-07-06 13:42:02 +00:00
38 lines
946 B
MQL5
38 lines
946 B
MQL5
|
|
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;
|
||
|
|
}
|