You are on page 1of 4

ALGORITMO DE CLCULO DE LA TIR Y DE LA TEA

I. INTRODUCCIN De forma general se expone cmo se debe calcular la TIR numricamente (sin usar funciones directas que proporcionan las calculadoras financieras o el Excel. Se conoce que todo crdito tiene informacin bsica como monto del crdito, plazo, frecuencia de pago, valor de las cuotas, valor y forma del encaje, como se hace el desembolso de un crdito, cuantos pagos se tiene planificado cobrar durante la vida de la operacin, ..... Por facilidad de explicacin se usar la siguiente notacin M nmero total de pagos a pagarse durante la vida de la operacin T plazo del crdito t m es el tiempo en el que se va hacer el pago nmero m con relacin a la fecha en la que se desembols el crdito. Qm es la cuota neta que el prestatario debe pagar en su m_simo pago

F es la frecuencia de pago, es decir cada cuantos das va a realizar sus pagos, en el caso de que la operacin sea peridica, F es igual para todos los casos, cuando el perodo en el que se hacen los pagos cambia F = 1. Valc es la suma de las cuotas tradas a valor presente a es la tasa mnima del perodo b es la tasa mxima del perodo c es la tasas de descuento y es el punto medio entre el valor de a y b TIR_P es la TIR del perodo, si la frecuencia de pago es mensual, esta TIR sera mensual TIR_A es la tasa interna de retorno anual Mtodo Se debe definir dos valores que representan la TIR del perodo ms baja posible y la ms alta, a la ms baja se la denomina a y a la ms alta posible se denomina b. En la practica se observa que la tasa anual ms baja debe ser cero(0), pero si hay sospecha de que la tasa es negativa, el valor mnimo de a debe ser 100%; de la misma forma la tasa anual ms alta es de 86%, sin embrago puede considerarse tasas mayores a sta, por ejemplo 200%. Los valores de a y b1 son los extremos de la TIR del perodo, es por ello que se recomienda tomar el valor de a = 0 y b = 2*F/360, los valores de a y b no influyen en el resultado del clculo de la TIR, lo nico que hacen disminuir el proceso de convergencia, esto es encontrar el valor buscado en el menor tiempo posible. II. ALGORITMO PARA EL CLCULO DE LA TIR PERIDICA

Qt m es la cuota neta que el prestatario debe pagar en el tiempo de su m_simo pago I es el monto de la operacin de crdito o de una inversin.

Si una institucin esta segura de que no existen operaciones activas o pasivas menores al 1% y mayores al 50%, el valor de a debe ser 1% (0.01) y el de b de 50% (0.5).

Begin a=0 b = 2*F / 360 ' h nmero mximo de iteraciones dadas para encontrar la TIR, se considera un nmero muy grande For h = 1 To 1000 do; 'PASO1: Proceso para calcular la suma de las cuotas tradas a valor presente a una tasa c valc = 0 c = (a + b) / 2 For m = 1 To M

valc = valc +
Next m

Qm (1 + c ) m

'PASO2: Proceso comparativo: Si la tasa de descuento es demasiado grande, la suma de los flujos trados a valor presente va a ser pequea, es decir, valc < I, por eso b que es el lmite toma los valores de c, ya que esta fue demasiado grande. Si la tasa de descuento es pequea, la suma de los flujos trados a valor presente va a ser grande, en este caso valc es >= I de la operacin, en este caso a toma el valor de c, este proceso se lo hace hasta que la suma de los flujos trados a valor presente sean igual al monto de la operacin. If valc < I entonces b c Caso contrario a c End If 'PASO3: Proceso de parada: Si la diferencia entre suma de los flujos trados a valor presente y el monto de la operacin es menor a una milsima de un dlar, c sera la TIR_P, de aqu se estima la TIR_A y la TEA, adems ya no hace falta hacer ms iteraciones, es por eso que h toma el valor de 1000, es decir, se termina el proceso de iteracin. If Abs(valc - I) < 0.001 Then TIR_P = c TIR_A = TIR_P * 360/F
F TEA = 1 + TIR _ A * 360 h = 1000
360 / F

End If Next h (si no se cumple va al PASO1) End

III. ALGORITMO PARA EL CLCULO DE LA TIR NO PERIDICA El mecanismo de calculo es el mismo que el de la seccin II, solamente cambia la forma de traer a valor presente las cuotas y como se calcula la TEA, ya que el valor de F es uno (F = 1). Begin a=0 b = 2*F / 360 ' h nmero mximo de iteraciones dadas para encontrar la TIR, se considera un nmero muy grande For h = 1 To 1000 do; 'PASO1: Proceso para calcular la suma de las cuotas tradas a valor presente a una tasa c valc = 0 c = (a + b) / 2 For m = 1 To M

valc = valc +
Next m

Qm (1 + c ) t m

'PASO2: Proceso comparativo: Si la tasa de descuento es alta, la suma de los flujos trados a valor presente va a ser pequea, es decir, valc < I, por eso b que es el lmite toma los valores de c, ya que esta fue demasiado grande. Si la tasa de descuento es pequea, la suma de los flujos trados a valor presente va a ser grande, en este caso valc es >= I de la operacin, en este caso a toma el valor de c, este proceso se lo hace hasta que la suma de los flujos trados a valor presente sean igual al monto de la operacin. If valc < I entonces b c Caso contrario a c End If 'PASO3: Proceso de parada: Si la diferencia entre suma de los flujos trados a valor presente y el monto de la operacin es menor a una milsima de un dlar, c sera la TIR_P, de aqu se estima la TIR_A y la TEA, adems ya no hace falta hacer ms iteraciones, es por eso que h toma el valor de 1000, es decir, se termina la iteracin. If Abs(valc - I) < 0.001 Then TIR_P = c TIR_A = TIR_P * 360/F
F TEA = 1 + TIR _ A * 360
360 / F

h = 1000 End If Next h (si no se cumple va al PASO1) End

You might also like