problemas haciendo una divisiónSaludos.
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?
Re: problemas haciendo una divisiónTienes que poner un if para evitar divisiones por cero, de la forma:
if(ATR2 != 0) Buffer[i] = ATR1/ATR2; Saludos, FXWizard
Re: problemas haciendo una divisiónGracias FXWizard. ¿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ónPara 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, FXWizard
4 mensajes
• Página 1 de 1
|
|
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado