Ga naar inhoud
  • 0

Financiële Custom Functie


Arnoud

Vraag

Geplaatst:

 R =  ( R +  B - (A * n) ) * i   

 

Ik zou graag een dergelijke recursieve (pseudo) formule in een CF gieten.

De beginwaarde R = 0, A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde.

Is dit mogelijk of moet ik (ik ben bang van wel) een script met loop gebruiken.

 

 

gr,

Arnoud

6 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

Een custom function moet mogelijk zijn.

 

A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde

 

Tiens, je zou verwachten dan n de vaste waarde is (aantal iteraties) en dat i begint bij 0 en eindigt bij n. Nu heb je nog één extra parameter nodig om die 'bepaalde waarde' mee te geven. Ben je zeker dat je vraag juist is?

 

Mogen we weten wat die mystery formule juist berekent?

  • 0
Geplaatst:

Ik begrijp jouw verwarring Joris m.b.t. tot de

variabelen, i stond bij mij voor rente, ik heb ze daarom aangepast.

De formule is ook iets gewijzigd zoals je ziet ivm de cummulering.

In beginsel wil ik de cummulatieve rente R berekenen van een bedrag B dat op de bank, tegen een rentefactor r , wordt gezet en waarvan aan het einde van het jaar telkens aan het eind van het jaar een vast bedrag A van de aanvankelijke inleg B wordt opgenomen.

 

R = R + (R + B - (A * i)) * r

 

B = inleg, stel 120

A = opnames, stel 40

r = rentefactor, stel 0,10

i = het lopende aantal iteraties, beginwaarde i=0, eindwaarde i=3

n = het totaal aantal iteraties, hier 4, niet in deze formule gebruikt

als i = n dan stoppen

R = cummulerende rente, beginwaarde R=0

 

Jaar0: R = 0 + ( 0 + 120 - 0) * 0,10 = 12

Jaar1: R = 12 + (12 + 120 - 40) * 0,10 = 21,2

Jaar2: R = 21,2 + (21,2 + 120 - 80) * 0,10 = 27,3

Jaar3: R = 27,3 + (27,3 + 120 - 120) * 0,10 = 30,0

 

Ik hoop dat het nu iets duidelijker is en ik hoop nog

meer dat ik geen domme denkfout heb gemaakt.

Het gaat mij niet zo zeer om het te bereiken resultaat maar wel

of dit soort berekeningen gedaan kunnen worden in een CF.

 

gr.,

Arnoud

  • 0
Geplaatst:

Allright, there we go... Ik heb r hernoemd naar rf. In jouw voorbeeld wordt er bij elke iteratie afgerond naar 1 decimaal. Dat heb ik er nog niet ingestoken.

 

//Joris Aarts 18/03/2008
//CumulRente( A ; B ; R ; n ; rf ; i )
//A = opnames, B = inleg, rf = rentefactor, n = aantal iteraties. R en i zijn initieel 0

Let([
      theFormula = R + (R + B - (A * i) ) * rf
];

If(
   i > n-1;
   R;
   CumulRente( A; B; theFormula; n; rf; i+1)
)//End If

)//End Let

  • 0
Geplaatst:

Super Joris, dit maakt me blij! :D:D

Wat een enorm krachtig spul en... dit is zoveel overzichtelijker dan een script!

Ik heb 'm nog niet getest, dit is mijn eerste reaktie.

Die afronding gaat wel lukken.

Opvallend is dat die If-statement heel slim fungeert als een loop.

Nogmaals hartelijk dank.

 

gr.,

Arnoud

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...