Files
MT5-EA-Sniper-Strategy/Include/Nkanven/Gervis/TradingHour.mqh
T
2022-01-01 15:32:05 +01:00

50 lines
1.8 KiB
Plaintext

//+------------------------------------------------------------------+
//| TradingHour.mqh |
//| Copyright 2021, Nkondog Anselme Venceslas |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, Nkondog Anselme Venceslas"
#property link "https://www.mql5.com"
//Check and return if it is operation hours or not
void CheckOperationHours()
{
//If we are not using operating hours then IsOperatingHours is true and I skip the other checks
if(!InpUseTradingHours)
{
gIsOperatingHours=true;
return;
}
//Check if the current hour is between the allowed hours of operations, if so IsOperatingHours is set true
Print("1 this is ", (InpTradingHourStart==InpTradingHourEnd && dt.hour==InpTradingHourStart));
Print("2 this is ", (InpTradingHourStart<InpTradingHourEnd));
Print("3 this is ", InpTradingHourStart == dt.hour && dt.min >= InpTradingStartMin);
if(InpTradingHourStart==InpTradingHourEnd && dt.hour==InpTradingHourStart)
{
gIsOperatingHours=true;
return;
}
if(InpTradingHourStart<InpTradingHourEnd)
{
if(InpTradingHourStart == dt.hour && dt.min >= InpTradingStartMin)
{
gIsOperatingHours=true;
return;
}
if(dt.hour > InpTradingHourStart)
{
gIsOperatingHours=true;
return;
}
}
if(InpTradingHourStart>InpTradingHourEnd && ((dt.hour>=InpTradingHourStart && dt.hour<=23) || (dt.hour<=InpTradingHourEnd && dt.hour>=0)))
{
gIsOperatingHours=true;
return;
}
}
//+------------------------------------------------------------------+