You can use the opening time of any bar so the chart timeframe doesn't really matter.
Or..
You can try
if (iVolume() <= 0) condition;
- annarosen4: Is there a way to use "if(isNewBar" or some other similar function for a different timeframeOf course, Instead of using Time[], use iTime().
- Mohammad Soubra: if (iVolume() <= 0) condition;For a new bar test, Bars is unreliable (a refresh/reconnect can change number of bars on chart,) volume is unreliable (miss ticks,) Price is unreliable (duplicate prices and The == operand. - MQL4 and MetaTrader 4 - MQL4 programming forum.) Always use time.
I disagree with making a new bar function, because it can only be called once per tick. A variable can be tested multiple times.
New candle - MQL4 and MetaTrader 4 - MQL4 programming forum
whroeder1:
Yes agreed with you- Of course, Instead of using Time[], use iTime().
-
For a new bar test, Bars is unreliable (a refresh/reconnect can change
number of bars on chart,) volume is unreliable (miss ticks,) Price is unreliable
(duplicate prices and The == operand. - MQL4 and MetaTrader 4 -
MQL4 programming forum.) Always use time.
I disagree with making a new bar function, because it can only be called once per tick. A variable can be tested multiple times.
New candle - MQL4 and MetaTrader 4 - MQL4 programming forum
But it was a quick answer
I am using iTime
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Hi,
Is there a way to use "if(isNewBar" or some other similar function for a different timeframe than the one your EA is currently running on? For instance: I would like to try allowing my EA to open trades once per minute or once per 5 minutes, but the EA is applied to M15 or M30.
Thanks!
Anna