Sei sulla pagina 1di 8

Pluto

Strumenti Finanziari
Versione 1.00
di Rodolfo Calzetti (postmaster@rudyz.net)
Script addon
Gli script determinano lo siluppo dei flussi finanziari durante la simulazione con l!aiuto
di un o""etto $DEVELOPER.
#el se"uente esempio$ uno script P%P per la "enerazione di un mutuo&
<?php
/*
OPZIONI
-----------------------------------------------------------------------------------
[
{"id":"CAPITALE", "caption":"Capital", "t!p":""", "d#a$lt":"%&&&&"',
{"id":"(CA)ENZE", "caption":"(cadn*", "t!p":"&", "d#a$lt":"%""',
{"id":"INIZIO", "caption":"Ini*io", "t!p":"/"',
{"id":"(+IL,PPO", "caption":"(-il$ppo", "t!p":".", "d#a$lt":"%/"'
0
-----------------------------------------------------------------------------------
PA1A/ET1I
-----------------------------------------------------------------------------------
{
"TA((O":"23,
"CO//I((IONI":%2"
'
-----------------------------------------------------------------------------------
*/
#$nction pl$to/ain45)E+ELOPE16{

// CAPITALE E1O7ATO
i#4i88t45)E+ELOPE1-9pa:a;t:i["CAPITALE"066
5:o<=5)E+ELOPE1-9pa:a;t:i["CAPITALE"0>
l8
5:o<=%&&&&>

// N,/E1O (CA)ENZE
i#4i88t45)E+ELOPE1-9pa:a;t:i["(CA)ENZE"066
58cadn*=int-al45)E+ELOPE1-9pa:a;t:i["(CA)ENZE"06>
l8
58cadn*=%">

// TA((O APPLICATO
i#4i88t45)E+ELOPE1-9pa:a;t:i["TA((O"066
5ta88o=#loat-al45)E+ELOPE1-9pa:a;t:i["TA((O"06>
l8
5ta88o=%">

// CO//I((IONI IN TE1/INI PE1CENT,ALI
i#4i88t45)E+ELOPE1-9pa:a;t:i["CO//I((IONI"066
5co;;i88ioni=#loat-al45)E+ELOPE1-9pa:a;t:i["CO//I((IONI"06>
l8
5co;;i88ioni=&2?>
5co;;i88ioni=:o$nd45:o<*5co;;i88ioni/%&&6>

// 1ATEAZIONE
i#4i88t45)E+ELOPE1-9pa:a;t:i["(+IL,PPO"066
58-il=5)E+ELOPE1-9pa:a;t:i["(+IL,PPO"0>
l8
58-il="%/">
// )ATA ACCEN(IONE
i#4i88t45)E+ELOPE1-9pa:a;t:i["INIZIO"066
5ini*io=5)E+ELOPE1-9pa:a;t:i["INIZIO"0>
l8
5ini*io=dat4"@;d"6>

// A,OTE CAPITALI
5:i;B=:o$nd45:o</58cadn*, -%6>

// CL,((O INIZIALE
5)E+ELOPE1-98-il$ppo[0=a::a!4")ATA" =9 5ini*io,
"CAPITALE" =9 -5:o<,
"CO//I((IONI" =9 5co;;i88ioni6>
5)E+ELOPE1-98-il$ppo[0=a::a!4")ATA" =9 5ini*io, "TA((O" =9 5ta88o6>
// PIANO )ATE
5dat=5)E+ELOPE1-98-il$ppodat45ini*io, 58-il, 58cadn*D%, #al86>
#o:45i=%> 5i<co$nt45dat6> 5iDD6{
5)E+ELOPE1-98-il$ppo[0=a::a!4")ATA" =9 5dat[5i0,
"CAPITALE" =9 5:i;B, "INTE1E((I" =9 &6>
'

// ,LTI/A A,OTA A ZE1O: IN)ICA A 5)E+ELOPE1 )I (O(TIT,I1LO COL CAPITALE 1E(I),O
5)E+ELOPE1-98-il$ppo[co$nt45)E+ELOPE1-98-il$ppo6-%0["CAPITALE"0=&>

:t$:n t:$>
'
?9
il ettore associatio in due dimensioni
5)E+ELOPE1-98-il$ppo[<data>0[<tipoflusso>0
contiene lo siluppo. 'sso pu( essere caricato a caso e poi essere normalizzato con
l!apposita funzione.
) metodi di $DEVELOPER sono elencati di se"uito* le date si intendono nel formato
+,,,,--../.
.ifferenza effettia tra date&
5)E+ELOPE1-9datdi##45d%, 5d"6
.ifferenza tra date senza il computo dei 01 fe22raio&
5)E+ELOPE1-9datdi##3E?45d%, 5d"6
.ifferenza tra date per anni 340
5)E+ELOPE1-9datdi##3E&45d%, 5d"6
5""iunta "iorni a una data
5)E+ELOPE1-9datadd45d, 5da!86
#ormalizzazione dello siluppo dei flussi&
5)E+ELOPE1-9no:;ali**a45cap*:o=#al86
Calcola "li interessi lasciati a zero dello siluppo&
5)E+ELOPE1-9calcolaint:88i46
Genera un ettore di date a partire da 6)#)7)8$ secondo una rateizzazione 6PR8GR (1.$
19$ 1-$ 0-$ 3-$ :-$ 4-$ 1,)$ con una condizione di 6;SC)<5 (pu( essere il numero di
flussi o una data finale) e un opzione 6la c=e porta aanti le date fino a un "iorno
laoratio&
5)E+ELOPE1-98-il$ppodat45INIZIO, 5P1O71, 5,(CITA, 5la-=t:$6
Carica lo siluppo di un finanziamento 6PR5<)C5). "i> "enerato&
5)E+ELOPE1-9ca:ica#in45P1ATICAI)6
Gli script possono essere censiti sotto +Strumenti Finanziari/ come nell!esempio&
)l posizionamento predefinito de"li script ? +Fc$8to;i*/.pl$to//.
)l campo Opzioni ? un documento JSON c=e descrie la masc=erina delle possi2ili
scelte offerte all!atto della simulazione@"enerazione&
Confi"urazioni
;na confi"urazione consente di memorizzare parametri per "enerare una certa classe di
finanziamenti e di specificare Auali script a2ilitare per Auel tipo di siluppo.
)l campo Parametri ? un documento JSON con dei parametri costanti passati allo
script di simulazione@"enerazione.
Simulazioni
Sce"liendo una confi"urazione ? possi2ile simulare lo siluppo di un finanziamento
ese"uendo uno de"li script preisti per la confi"urazione stessa.
5l termine della simulazione ? possi2ile "enerare una effettia pratica di finanziamento.
-anutenzione
) flussi di capitale$ interessi$ le commissioni$ "li eenti tasso e spread$ possono essere
inseriti$ modificati$ eliminati in un secondo tempo mediante la funzione di
manutenzione. B anc=e possi2ile ricalcolare "li interessi da una data asse"anata in
aanti.
Quest'opera di RODOLFO CALZETTI (http://www.rudy.!et" e #e idee i$i %o!te!ute so!o state ri#as%iate %o! #i%e!a
CREATI&E CO''O() ATTRI*+ZIO(E , CO(DI&IDI ALLO )TE))O 'ODO -.. ITALIA.
/er #e00ere u!a %opia de##a #i%e!a $isita i# sito we1 http://%reati$e%o22o!s.or0/#i%e!ses/1y,sa/-../it/ o spedis%i u!a
#ettera a Creati$e Co22o!s3 454 )e%o!d )treet3 )uite -..3 )a! Fra!%is%o3 Ca#i6or!ia3 784.93 +)A.