MQL5/3_MQL5_EA_Tools/01_Check_Candle-Bar.mq5

82 lines
2.5 KiB
MQL5
Raw Permalink Normal View History

2024-12-25 03:10:20 -05:00
//+------------------------------------------------------------------+
//| 1.Check_Candle-Bar.mq5 |
2025-04-16 11:59:03 -04:00
//| Author: Santiago Cruz |
2024-12-25 03:10:20 -05:00
//| https://www.mql5.com/en/users/algo-trader/ |
//+------------------------------------------------------------------+
2025-04-16 11:59:03 -04:00
#property copyright "Santiago Cruz"
2024-12-25 03:10:20 -05:00
#property link "https://www.mql5.com/en/users/algo-trader/"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//For New Bar/Candle
if(!IsNewBar()){return;}
Print("New Bar Detected");
//For New Day
if(!IsNewDay()){return;}
Print("New Day For Making Money!");
}
//+------------------------------------------------------------------+
//| Check for New Bar/Candle |
//+------------------------------------------------------------------+
bool IsNewBar(){
static datetime previousTime = 0;
datetime currentTime = iTime(_Symbol,PERIOD_CURRENT,0);
if(previousTime!=currentTime){
previousTime = currentTime;
return true;
}
return false;
}
//+------------------------------------------------------------------+
//| Check for a New Day |
//+------------------------------------------------------------------+
bool IsNewDay(){
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
static int Dateprev=0;
int Datenow = time.day;
if(Dateprev!=Datenow){ //If Dateprev is not equal, we now it is a new Day
Dateprev = Datenow;
return true;
}
return false;
}
//+------------------------------------------------------------------+