Si no me equivoco el chiste es encontrar el porcentaje más cercano que te de cero verda?
Yo lo que haría es un ciclo, así como vos lo hicistes inicialmente, en el cual al porcentaje, me imagino que tomas como porcetanje inicial la TREMA o TMAR, y le restaría millonésima (0.000001) por ejeplo y tomaria como la TIR el porcentaje que anterior un valor negativo.
Bueno creo que por haí va la idea, espero te sirva.
Saludes.