Re: problemas haciendo una división
Millon y medio de gracias de nuevo
Re: problemas haciendo una división
Cita:
Iniciado por
wuiypy
Gracias. ¿Supongo que esto aplica también a la multiplicación?
¿Implica también hacerlo así si la división la estoy indicando hacer en la declaración de variables?
Para la multiplicación no afecta, simplemente si algún ATR es cero se te anularán valores, nada más.
La condición de la división la tienes que poner siempre ya que nunca sabes si tendrás un valor nulo en algún momento por el motivo que sea (error u omisión de datos del indicador o del histórico por ejemplo), de lo contrario te dará error y no funcionará bien el indicador.
Saludos,
Re: problemas haciendo una división
Cita:
Iniciado por
ililte8
Tienes que poner un if para evitar divisiones por cero, de la forma:
Código:
if(ATR2 != 0)
Buffer[i] = ATR1/ATR2;
Saludos,
Gracias. ¿Supongo que esto aplica también a la multiplicación?
¿Implica también hacerlo así si la división la estoy indicando hacer en la declaración de variables?
Re: problemas haciendo una división
Cita:
Iniciado por
wuiypy
Saludos.
En el código de un indicador estoy colocando la suma de 2 ATRs (cada uno con distintos períodos). Grafica el resultado perfectamente (igual cuando es resta). Pero cuando multiplico o divido, no aparece la linea.
Lo unico que estoy cambiando es el signo de suma, resta, multiplicación, divisón:
Buffer[i]=ATR1+ATR2
Buffer[i]=ATR1-ATR2
Estas dos anteriores salen bien. El problema es con estas dos:
Buffer[i]=ATR1*ATR2
Buffer[i]=ATR1/ATR2
¿Como debo escribirlo para que el MT4 me haga la divisón/multiplicación?
Tienes que poner un if para evitar divisiones por cero, de la forma:
Código:
if(ATR2 != 0)
Buffer[i] = ATR1/ATR2;
Saludos,
problemas haciendo una división
Saludos.
En el código de un indicador estoy colocando la suma de 2 ATRs (cada uno con distintos períodos). Grafica el resultado perfectamente (igual cuando es resta). Pero cuando multiplico o divido, no aparece la linea.
Lo unico que estoy cambiando es el signo de suma, resta, multiplicación, divisón:
Buffer[i]=ATR1+ATR2
Buffer[i]=ATR1-ATR2
Estas dos anteriores salen bien. El problema es con estas dos:
Buffer[i]=ATR1*ATR2
Buffer[i]=ATR1/ATR2
¿Como debo escribirlo para que el MT4 me haga la divisón/multiplicación?