//+------------------------------------------------------------------+
//| High Fetch.mq5 |
//| Sj |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Sj"
#property link "https://www.mql5.com"
#property version "1.00"
// ---- Global variables ----
int StartHour = 12;
int StartMins = 0;
int EndHour = 16;
int EndMins = 0;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
double highPrice = RangeHighs(StartHour,StartMins,EndHour,EndMins);
Print(highPrice);
}
//+------------------------------------------------------------------+
double RangeHighs(int pStartHour,int pStartMins, int pEndHour,int pEndMins)
{
MqlDateTime time{};
TimeCurrent(time);
time.sec = 0;
time.hour = pStartHour;
time.min = pStartMins;
datetime timeStart = StructToTime(time);
//-------------------
time.hour = pEndHour;
time.min = pEndMins;
datetime timeEnd = StructToTime(time);
//-------------------
double high[];
ArraySetAsSeries(high,true);
CopyHigh(_Symbol,PERIOD_CURRENT,timeStart,timeEnd,high);
int highestbar = ArrayMaximum(high,0,WHOLE_ARRAY);
return high[highestbar];
}
Comments