Charts

 
If you have an EA running in one time compression, such as 5 minute, but use iHigh to access the data from another time compression, such as daily, do you need to have that other chart (daily) open as well?

Do you receive data for all time compressions, regardless of what charts are open?

Bryant
 
Read "MQL4: ArrayCopySeries" and see sample
 
"If data are copied from another chart with different symbol and/or timeframe, it is possible that the necessary data will lack. In this case, error ERR_HISTORY_WILL_UPDATED (4066 - requested history data under updating) will be placed into the last_error variable, and there will be necessary to retry copying after a certain period of time."

Does this mean that, if I were to use the iHigh() function in an EA that runs on a 5 minute interval chart to access the daily data, at the very worse, only the first 5 minutes of each day would not have the daily data? Does the iHigh() function itself cause the data to be retrieved?
 
Does this mean that, if I were to use the iHigh() function in an EA that runs on a 5 minute interval chart to access the daily data, at the very worse, only the first 5 minutes of each day would not have the daily data?

It depends on your connection. If You have just started the terminal then delay may be from half minute to 5 minutes. If terminal works continuously then data are pumped just in time.

Does the iHigh() function itself cause the data to be retrieved?

Yes.
Reason: