I'm certainly not sure what is working and not working for you, but if you ask for random guesses I'd suggest you've omitted making TFTime static.

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
Hey guys I'm have some frustrating problems and I need your help.
I have a function and I want to switch the timeframe used in the variables depending on the value of another parameter.
{
RangePreFetch();
TFTime=iTime(Symbol(),PERIOD_M15,1);
}
if((MathAbs(FastTrend-SlowTrend)>RangePoint*Point) && (TFTime!=iTime(Symbol(),PERIOD_H1,1)))
{
TrendPreFetch();
TFTime=iTime(Symbol(),PERIOD_H1,1);
}RangePreFetch and TrendPreFetch are the same function, just with different timeframes.
Why doesn't this work?