Progetto di TPA 96/97

1. Premessa

Com'è noto, la combinazione Internet+WWW si sta rapidamente affermando come un "mercato", in cui è possibile vendere e comprare merci di natura qualsiasi. In questo progetto siamo interessati a merci che sono "strumenti finanziari": valute estere, titoli di stato, azioni di società quotate. Su Internet esistono una serie di siti WWW ove sono disponibili dati di Borsa. Per esempio, i dati sulla borsa di Milano sono disponibili all'indirizzo www.alpcom.it/borsa/

Gli utenti in prospettiva vogliono usare il Web per restare al corrente dei dati fondamentali concernenti i titoli cui sono interessati, ed eventualmente reagire automaticamente sotto certe condizioni.

Riferimenti:

Documento sulle prospettive dei servizi finanziari (formato .pfd; usare acroread).

Documento sull'uso di tecnologia a oggetti Java per servizi finanziari (formato .pfd; usare acroread).

2. Descrizione

Si vuole realizzare uno strumento di supporto alle decisioni finanziarie in ambiente Web. Più precisamente, si richiede un'applicazione che:


* legga da Web periodicamente i dati di borsa di un insieme di strumenti finanziari, quali valute estere, titoli di stato, e azioni di società quotate, chiamato portafoglio. Più precisamente, il portafoglio descrive una lista di titoli ed una quantità per ciascun titolo. Si tenga tuttavia presente che il portafoglio non è composto unicamente da titoli che si possiedono. Per esempio un utente può "tenere sotto controllo" una società senza possederne azioni, per decidere se comprarne o meno in futuro.


* inserisca in un database storico i valori di borsa aggiornati giornalmente delle società contenute nel portafoglio.


* permetta di fare interrogazioni mediante interfacce integrate in un Web browser. Possibili interrogazioni sono:

- quanto vale il portafoglio?

- qual è il titolo azionario che {oggi | in settimana} ha guadagnato di più?

- qual è il titolo azionario che {oggi | in settimana} ha perso di più?

- visualizzare su assi cartesiani l'andamento della quotazione di un titolo nel periodo G1-G2.

- visualizzare su assi cartesiani l'andamento del valore del portafoglio nel periodo G1-G2.


* permetta di segnalare all'utente eventi sui dati di borsa per lui interessanti. Per esempio:

- il valore attuale del titolo X è {maggiore | minore} di Y;

- il valore del titolo X è {cresciuto | diminuito} di più dell'Y% negli scorsi Z mesi;


* permetta di gestire il proprio portafoglio vendendo o comprando quantità stabilite di azioni quando succedono certi eventi. Per esempio:

- se il titolo X raggiunge il valore Y, mandare un msg di e-mail all'indirizzo "Broker" per {vendere | comprare} una quantità Z del titolo X (non ci preoccupiamo di alcun problema di sicurezza o di gestione di accredito);

cercare un titolo X che renda almeno il P% e comprarne una quantità Z;

- se il titolo X è azionario e dà un dividendo Z {venderne | comprarne} una quantità Y.