problemas haciendo una división

Todo sobre el mercado de divisas: funcionamiento de mercado, estructura, participantes, últimas novedades, etc.

problemas haciendo una división

Notapor trader201 » 30 Jun 2014, 21:44

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?
trader201
 
Mensajes: 281
Registrado: 13 Feb 2010, 21:05
Karma: 0

Re: problemas haciendo una división

Notapor FXWizard » 01 Jul 2014, 12:43

Tienes que poner un if para evitar divisiones por cero, de la forma:

if(ATR2 != 0)
Buffer[i] = ATR1/ATR2;

Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: problemas haciendo una división

Notapor trader201 » 01 Jul 2014, 15:59

Gracias 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?
trader201
 
Mensajes: 281
Registrado: 13 Feb 2010, 21:05
Karma: 0

Re: problemas haciendo una división

Notapor FXWizard » 02 Jul 2014, 10:19

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,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35


Volver a Forex en General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron