Download MetaTrader 5
To add comments, please log in or register
Looking for like-minded people? You will find lots of them on the Forum!
matt_
37
matt_ 2016.02.07 10:53 

Part of my indicator uses USDCHF open price inverted to give CHFUSD open value which normally is 1/USDCHF.

My indicator is working on one or two time frames but on others I am getting an error "zero divide" and it is pointing to this line of code? 

double   Quote = 1/ iOpen(EnumToString(QuoteCurrency),0,i); 

Is there another way to invert the USDCHF open value to stop this error? 

Keith Watford
Moderator
7894
Keith Watford 2016.02.07 11:17  
EnumToString(QuoteCurrency) is not a valid symbol, why don't you simply use "USDCHF"?
matt_
37
matt_ 2016.02.07 12:06  
GumRai:
EnumToString(QuoteCurrency) is not a valid symbol, why don't you simply use "USDCHF"?

Sorry EnumToString(QuoteCurrency) is an input I sometimes also use USDCAD

input   ENUM_FX_PAIRS  QuoteCurrency = USDCHF; 

whroeder1
13602
whroeder1 2016.02.07 14:16  
Since iOpen(EnumToString(QuoteCurrency),0,i) is returning zero, find out why. Print _Symbol and EnumToString(QuoteCurrency) and _LastError.
matt_
37
matt_ 2016.02.07 14:57  

Thanks 

I got 4051 not sure why?

ERR_INVALID_FUNCTION_PARAMETER_VALUE4051Invalid function parameter value.
whroeder1
13602
whroeder1 2016.02.07 20:11  
How should we know? You didn't show the function parameter value(s)
Keith Watford
Moderator
7894
Keith Watford 2016.02.07 23:55  
fx_matt:

Sorry EnumToString(QuoteCurrency) is an input I sometimes also use USDCAD

input   ENUM_FX_PAIRS  QuoteCurrency = USDCHF; 

That is the problem with using names that do not describe the variable

Print out  EnumToString(QuoteCurrency), and make sure that it is a valid symbol (as WHRoeder has already said.)

Many brokers use a prefix or suffix and USDCHF will not be recognised. 

Zirkon
123
Zirkon 2016.02.09 21:38  
GumRai:

That is the problem with using names that do not describe the variable

Print out  EnumToString(QuoteCurrency), and make sure that it is a valid symbol (as WHRoeder has already said.)

Many brokers use a prefix or suffix and USDCHF will not be recognised. 

Interesting, do you know a broker which use a prefix ?
/
To add comments, please log in or register