- mql funtion
- How to mark with arrow, all Open Orders on a chart, at the open of the bar and not at OrderOpenPrice?
- Getting data for different time periods
Use iOpen with the timeframe and shift at 1
Example how to do it:
yesterbar_open=iOpen(NULL,PERIOD_CURRENT,1);
Always helpful: Alphabetic Index of MQL4 Functions (600+)
I don't yet have any experience coding with MQL, wish I had a better answer for you. I used to know Java coding, but even that has been quite a while. I have no ideas what would be a good point to start at for this.
I don't mean to be rude, but what is the point in such post after the answer has been given?
I tried That ...but some thing Wrong Happens .... When i put the timeframe to be 30 an shift 1 it gives the candle before it
void getSignal(int period) { if (period!=0) { Alert("OPEN FOR TIME FRAME **_ ",period," _** IS ",iOpen(Symbol(),period,0)," Close FOR TIME FRAME ",period," IS "+iClose(Symbol(),period,0)); }
I tried That ...but some thing Wrong Happens .... When i put the timeframe to be 30 an shift 1 it gives the candle before it
It happens, if you do not have the other timeframe open. Usually on the second tick the iOpen call is correct. If you need the value within the first tick, open an additional (blank) chart for the desired period in the background, then the iOpen is always correct.
when i put the timeframe 30 shift 0 it get the value from the candle that just closed
but when i put the timeframe 15 shift1 it get the value from the candle that just closed ON chart 15
but when i put the timeframe 60 shift 1 it get the value from the candle no.14 ????
IS that what you are talking about???
THANKS
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use